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. 整整68页学习C++的文章

    有空看看,有不少好东西: http://dev.21tx.com/language/c/index.shtml

  2. CH Round #48 - Streaming #3 (NOIP模拟赛Day1)

    A.数三角形 题目:http://www.contesthunter.org/contest/CH%20Round%20%2348%20-%20Streaming%20%233%20(NOIP模拟赛D ...

  3. wxsqlite3的加密模块单独编译

    其实就是个编译过程,so easy,只是网上的方法各种,而且不是最新的,所以自己琢磨了. 1.从sqlite网站下载sqlite-amalgamation-xxx和sqlite-dll-win32-x ...

  4. HDOJ 2015 偶数求和

    Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值 ...

  5. 嵌套fragment时必须要重写 onDetach()

    /**     * 嵌套fragment时必须要重写 onDetach()如下     */ @Override public void onDetach() { super.onDetach(); ...

  6. Hibernate四 批量处理

    Hibernate批量处理一 批量插入将很多条记录插入数据库时,Hibernate通常会采用以下做法:public void test() { for(int i=0;i<1000;i++){ ...

  7. 跨平台通信中间件thrift学习【Java版本】(转)

    转自:http://neoremind.com/2012/03/%E8%B7%A8%E5%B9%B3%E5%8F%B0%E9%80%9A%E4%BF%A1%E4%B8%AD%E9%97%B4%E4%B ...

  8. [HDU 2049] 不容易系列之(4)——考新郎 (错排问题)

    不容易系列之(4)——考新郎 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2049 题目大意: 有N对新婚夫妇,其中所有的新娘站成一列,都盖上了红布. ...

  9. mongo 多条件 查询

    var query1 = Query<BaseManagerForCompanyModel>.EQ(q => q.sGuidBaseCompany, sGuidBaseCompany ...

  10. hdu 3642 Get The Treasury(扫描线)

    pid=3642" style="">题目链接:hdu 3642 Get The Treasury 题目大意:三维坐标系,给定若干的长方体,问说有多少位置被覆盖3次 ...