HTML5 Canvas Text实例1
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的更多相关文章
- Html5 Canvas Text
html5 canvas中支持对text文本进行渲染;直接的理解就是把text绘制在画布上,并像图形一样处理它(可以加shadow.gradient.pattern.color fill等等):既然它 ...
- HTML5 Canvas Text文本居中实例
1.代码: <canvas width="700" height="300" id="canvasOne" class="c ...
- html5 canvas类库 实例
http://threejs.org/examples/ http://ocanvas.org/demos https://processing.org/examples/rotatexy.html ...
- HTML5 Canvas 填充与描边(Fill And Stroke)
HTML5 Canvas 填充与描边(Fill And Stroke) 演示HTML5 Canvas Fill 与Stroke文字效果,基于Canvas如何实 现纹理填充与描边. 一:颜色填充与描边 ...
- HTML5 Canvas图片操作简单实例1
1.加载显示图片 <canvas id="canvasOne" class="myCanvas" width="500" height ...
- html5 canvas 圆形抽奖的实例
年底没啥,抽空学习了canvas,写了个html5抽奖的代码,造了个轮子,有用的童鞋可以拿走. 其中,canvas.onclick触发抽奖行为,概率可以在core.lottery()函数上添加,美化也 ...
- HTML5 程序设计 - 使用HTML5 Canvas API
请你跟着本篇示例代码实现每个示例,30分钟后,你会高喊:“HTML5 Canvas?!在哥面前,那都不是事儿!” 呵呵.不要被滚动条吓到,很多都是代码和图片.我没有分开写,不过上面给大家提供了目录,方 ...
- html5 Canvas绘制图形入门详解
html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome. ...
- HTML5 Canvas arc()函数//////////////////////(转)
HTML5 Canvas arc()函数 实例 创建一个圆形: var c=document.getElementById("myCanvas"); var ctx=c.get ...
随机推荐
- Unity问答——NGUI怎么使用按键模拟鼠标点击?
这篇博客源自我在泰课在线的回答.链接:http://www.taikr.com/group/1/thread/248 问:NGUI怎么模拟用代码模拟控制点击 答: 1. 这个问题问得好.因为在使用按键 ...
- c# 类;一维数组;二维数组
1. 输入邮箱帐号,判断格式是否正确 (1)有且只有一个@ Contains IndexOf ==LastIndexOf (2)不能以@开头 StartsWi ...
- 【Linux】鸟哥的Linux私房菜基础学习篇整理(七)
1. test命令的测试功能.测试的标志:(1)关于文件类型的检测 test [-efdbcSpL] filename-e:该文件名是否存在:-f:该文件名是否为文件:-d:该文件名是否为目录:-b: ...
- 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 ...
- 【图论】Codeforces 711D Directed Roads
题目链接: http://codeforces.com/problemset/problem/711/D 题目大意: 给一张N个点N条有向边的图,边可以逆向.问任意逆向若干条边使得这张图无环的方案数( ...
- 使用vs2010编译 Python \ SIP \ PyQt4
(1)先使用vs2010编译 Python http://www.cnblogs.com/fortwo/archive/2013/04/16/3023871.html 注意,若编译的为debug版的P ...
- 【26】Remove Duplicates from Sorted Array
[26]Remove Duplicates from Sorted Array Given a sorted array, remove the duplicates in place such th ...
- [工具] Numpy
虽说功能强大,要什么基本都有,但感觉它提供的功能还不如Matlab好记呢...Anyway,首先import numpy as np 1. 操作基本单元,矩阵 np.array(list) / np. ...
- 病毒侵袭持续中 - HDU 3065(AC自动机,判断子串个数)
分析:依然是一个模板题,不过在写建立失败指针的地方竟然写错了三次....看来现在状态不太好. 代码如下: ============================================= ...
- ruby 安装 运行
Ruby基础 一 简介 1.Ruby在windows平台下的安装 (1)下载地址:http://rubyinstaller.org/downloads/ (2)安装过程 这里我们选择安装路径为 D:\ ...