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. House of hello恶搞凯莉迷你包

    欧洲站 House of hello恶搞凯莉迷你包 最近淘宝卖的很疯,看看价格,俺咂舌不已 :1300-1600 今年迷你包卖的很疯我是知道的,迷你包今年没有买一个也是不行的! 剔除暴利,便宜的亲们不 ...

  2. Python使用纯真年代数据库qqwry.dat转换物理位置

    PS:网上直接找的,贴出来,方便以后随时用,感谢分享的人. #!/usr/bin/python #encoding: utf-8 import socket import codecs import ...

  3. Jersey Politics

    poj2454:http://poj.org/problem?id=2454 题意:给你3*k个数,然后让你分成三堆,使得至少其中的两堆中的数字之和大于500*k.题解:这道题一开始我并不知道怎么做, ...

  4. ARM Cortex M3系列GPIO口介绍(工作方式探讨)

    一.Cortex M3的GPIO口特性    在介绍GPIO口功能前,有必要先说明一下M3的结构框图,这样能够更好理解总线结构和GPIO所处的位置. Cortex M3结构框图     从图中可以看出 ...

  5. 【面试&笔试】ASP.NET的相关问题

    1.      介绍ASP.NET 答:ASP.NET不是一种语言,而是创建动态web页的一种强大的服务器端技术,它是Microsoft.NETFramework中一套用于生成Web应用程序和Web服 ...

  6. java学习之变量

    看完了常量,那我们来看下变量. 变量顾名思义,也就是能变化的量,也就是说已经定义之后它的值仍然是可以变的,不像常量一经定义便不能够改变了.比如说现在我们需要一个数,需要用户输入之后才能,确定这个数是几 ...

  7. OC中的野指针(僵尸指针)

    涉及到内存管理问题的都是类类型的变量,而在OC中我们操纵这些对象都是通过操纵指向他们的指针来完成的,一致很多时候会忽略指针存在.比如定义UIView * view = [[UIView alloc]i ...

  8. C语言的强制类型转换

    1.什么是强制类型转换:遇到一些类型不同的一些数据之间的表达运算 ,需要将较高的数据类型转换成较低类型时. 2.强制类型的形式: (强制转换的类型)(表达式): 2.强制类型的使用: float a, ...

  9. zoj 2706 线段树

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1706 trick:关于正数和负数的整除问题,正数整除是自动向下取整的 ...

  10. 菜鸟学习SSH(一)——Struts实现简单登录(附源码)

    从今天开始,一起跟各位聊聊java的三大框架——SSH.先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时 ...