1.简单实例1

<canvas width="300" height="300" id="canvasOne" class="canvasOne"></canvas>
<script>
var cancasOne = document.getElementById('canvasOne');
var ctx = cancasOne.getContext('2d');
ctx.font = 'bold 20px 微软雅黑';
ctx.fillText('张三丰', 10, 30);
//创建渐变文字
ctx.font = "30px Verdana";
var grandient = ctx.createLinearGradient(0, 0, canvasOne.width, 0);
grandient.addColorStop('0', "magenta");
grandient.addColorStop('0.5', 'blue');
grandient.addColorStop('1.0', 'red');
//用渐变填色
ctx.fillStyle = grandient;
ctx.fillText('tinama3798.cn', 10, 100);
</script>

2.实例2:

<canvas width="301" height="301" id="canvasOne" class="canvasOne"></canvas>
<script>
var cancasOne = document.getElementById('canvasOne');
var ctx = cancasOne.getContext('2d');
//画参考线
function drawLine() {
ctx.save();
ctx.strokeStyle = 'blue';
//横线
ctx.beginPath();
ctx.moveTo(0, canvasOne.width / 2);
ctx.lineTo(canvasOne.height, canvasOne.width / 2);
ctx.stroke();
//竖线
ctx.beginPath();
ctx.moveTo(canvasOne.width / 2, 0);
ctx.lineTo(canvasOne.width / 2, canvasOne.height);
ctx.stroke();
ctx.restore();
}
drawLine();
ctx.font = 'bold 50px 楷体';
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.fillText('张三丰', canvasOne.width / 2,
canvasOne.height / 2);
</script>

3.实例3:

<input id="inputOne"  />
<canvas width="200" height="200" id="canvasOne" class="canvasOne"></canvas>
<script>
var cancasOne = document.getElementById('canvasOne');
var ctx = cancasOne.getContext('2d');
//画参考线
function drawLine() {
ctx.save();
var point1 = [5, 5],
point2 = [5, 195],
point3 = [195, 5],
point4 = [195, 195]; //2.画对角线
ctx.lineWidth = 0.5;
ctx.strokeStyle = '#b4210f';
ctx.beginPath();
moveTo(point1);
lintTo(point4);
ctx.stroke();
moveTo(point2);
lineTo(point3);
ctx.stroke();
ctx.closePath();
//2.画 内线
ctx.beginPath();
var xCenter = (point4[0] - point1[0]) / 2 + point1[0];
var yCenter = (point4[1] - point1[1]) / 2 + point1[1];
//横线
moveTo([point1[0], yCenter]);
lineTo([point4[1], yCenter]);
ctx.stroke();
moveTo([xCenter, point1[1]]);
lintTo([xCenter, point4[0]]);
ctx.stroke();
ctx.closePath();
//1.画 边线
ctx.lineWidth = 2;
ctx.lineCap = 'square';
ctx.strokeStyle = '#FE0000';
ctx.beginPath();
moveTo(point1);
lineTo(point2, point4, point3, point1);
ctx.stroke();
ctx.closePath(); ctx.restore();
}
function lineTo() {
for (var i = 0; i < arguments.length; i++) {
var item = arguments[i];
lintTo(item);
}
}
function lintTo(point) {
ctx.lineTo(point[0], point[1]);
}
function moveTo(point) {
ctx.moveTo(point[0], point[1]);
}
drawLine();
function setValue(text) {
//清屏幕
ctx.clearRect(0, 0, canvasOne.width, cancasOne.height);
ctx.fillStyle = 'white';
ctx.fillRect(0, 0, cancasOne.width, cancasOne.height);
//画参考线
drawLine();
//画字
ctx.font = 'bold 140px 楷体';
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.fillStyle = 'black';
ctx.fillText(text, canvasOne.width / 2,
canvasOne.height / 2);
}
var inputOne = document.getElementById('inputOne');
inputOne.onchange = function () {
console.info(inputOne.value);
setValue(inputOne.value);
}
</script>

HTML5 Canvas Text实例1的更多相关文章

  1. Html5 Canvas Text

    html5 canvas中支持对text文本进行渲染;直接的理解就是把text绘制在画布上,并像图形一样处理它(可以加shadow.gradient.pattern.color fill等等):既然它 ...

  2. HTML5 Canvas Text文本居中实例

    1.代码: <canvas width="700" height="300" id="canvasOne" class="c ...

  3. html5 canvas类库 实例

    http://threejs.org/examples/ http://ocanvas.org/demos https://processing.org/examples/rotatexy.html ...

  4. HTML5 Canvas 填充与描边(Fill And Stroke)

    HTML5 Canvas 填充与描边(Fill And Stroke) 演示HTML5 Canvas Fill 与Stroke文字效果,基于Canvas如何实 现纹理填充与描边. 一:颜色填充与描边 ...

  5. HTML5 Canvas图片操作简单实例1

    1.加载显示图片 <canvas id="canvasOne" class="myCanvas" width="500" height ...

  6. html5 canvas 圆形抽奖的实例

    年底没啥,抽空学习了canvas,写了个html5抽奖的代码,造了个轮子,有用的童鞋可以拿走. 其中,canvas.onclick触发抽奖行为,概率可以在core.lottery()函数上添加,美化也 ...

  7. HTML5 程序设计 - 使用HTML5 Canvas API

    请你跟着本篇示例代码实现每个示例,30分钟后,你会高喊:“HTML5 Canvas?!在哥面前,那都不是事儿!” 呵呵.不要被滚动条吓到,很多都是代码和图片.我没有分开写,不过上面给大家提供了目录,方 ...

  8. html5 Canvas绘制图形入门详解

    html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome. ...

  9. HTML5 Canvas arc()函数//////////////////////(转)

    HTML5 Canvas arc()函数   实例 创建一个圆形: var c=document.getElementById("myCanvas"); var ctx=c.get ...

随机推荐

  1. Unity问答——NGUI怎么使用按键模拟鼠标点击?

    这篇博客源自我在泰课在线的回答.链接:http://www.taikr.com/group/1/thread/248 问:NGUI怎么模拟用代码模拟控制点击 答: 1. 这个问题问得好.因为在使用按键 ...

  2. c# 类;一维数组;二维数组

    1. 输入邮箱帐号,判断格式是否正确  (1)有且只有一个@          Contains IndexOf ==LastIndexOf  (2)不能以@开头           StartsWi ...

  3. 【Linux】鸟哥的Linux私房菜基础学习篇整理(七)

    1. test命令的测试功能.测试的标志:(1)关于文件类型的检测 test [-efdbcSpL] filename-e:该文件名是否存在:-f:该文件名是否为文件:-d:该文件名是否为目录:-b: ...

  4. HDU 5889 Barricade 【BFS+最小割 网络流】(2016 ACM/ICPC Asia Regional Qingdao Online)

    Barricade Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  5. 【图论】Codeforces 711D Directed Roads

    题目链接: http://codeforces.com/problemset/problem/711/D 题目大意: 给一张N个点N条有向边的图,边可以逆向.问任意逆向若干条边使得这张图无环的方案数( ...

  6. 使用vs2010编译 Python \ SIP \ PyQt4

    (1)先使用vs2010编译 Python http://www.cnblogs.com/fortwo/archive/2013/04/16/3023871.html 注意,若编译的为debug版的P ...

  7. 【26】Remove Duplicates from Sorted Array

    [26]Remove Duplicates from Sorted Array Given a sorted array, remove the duplicates in place such th ...

  8. [工具] Numpy

    虽说功能强大,要什么基本都有,但感觉它提供的功能还不如Matlab好记呢...Anyway,首先import numpy as np 1. 操作基本单元,矩阵 np.array(list) / np. ...

  9. 病毒侵袭持续中 - HDU 3065(AC自动机,判断子串个数)

    分析:依然是一个模板题,不过在写建立失败指针的地方竟然写错了三次....看来现在状态不太好.   代码如下: ============================================= ...

  10. ruby 安装 运行

    Ruby基础 一 简介 1.Ruby在windows平台下的安装 (1)下载地址:http://rubyinstaller.org/downloads/ (2)安装过程 这里我们选择安装路径为 D:\ ...