文本属性和方法
font                        设置或返回文本内容的当前字体属性

textAlign                设置或返回文本内容的当前对齐方式
start         默认。文本在指定的位置开始。
end         文本在指定的位置结束。
center         文本的中心被放置在指定的位置。
left         文本左对齐。
right         文本右对齐。

textBaseline        设置或返回在绘制文本时使用的当前文本基线
alphabetic         默认。文本基线是普通的字母基线。
top         文本基线是 em 方框的顶端。。
hanging         文本基线是悬挂基线。
middle         文本基线是 em 方框的正中。
ideographic         文本基线是表意基线。
bottom         文本基线是 em 方框的底端。

fillText(text,x,y,maxWidth)                在画布上绘制“被填充的”文本
text         规定在画布上输出的文本。
x         开始绘制文本的 x 坐标位置(相对于画布)。
y         开始绘制文本的 y 坐标位置(相对于画布)。
maxWidth         可选。允许的最大文本宽度,以像素计。

strokeText(text,x,y,maxWidth)        在画布上绘制文本(无填充)
text         规定在画布上输出的文本。
x         开始绘制文本的 x 坐标位置(相对于画布)。
y         开始绘制文本的 y 坐标位置(相对于画布)。
maxWidth         可选。允许的最大文本宽度,以像素计。

measureText()        返回包含指定文本宽度的对象
context.measureText(text).width;        text 要测量的文本。

    <canvas id="e" width="500" height="450" style="border:1px solid #000"></canvas>
<script type="text/javascript">
var a=document.getElementById("e");
var ctx=a.getContext("2d");
ctx.font="40px 宋体"; //设置或返回文本内容的当前字体属性
ctx.textAlign="center"; //设置或返回文本内容的当前对齐方式
ctx.textBaseline="middle"; //设置或返回在绘制文本时使用的当前文本基线
var grd=ctx.createLinearGradient(50,50,150,50);
grd.addColorStop(0,"red");
grd.addColorStop(0.3,"blue");
grd.addColorStop(0.5,"green");
grd.addColorStop(0.7,"yellow");
grd.addColorStop(1,"black");
ctx.fillStyle=grd;
ctx.fillText("MINSONG",100,50); //在画布上绘制“被填充的”文本 ctx.font="60px 宋体";
ctx.textAlign="center";
ctx.textBaseline="middle";
var grd=ctx.createLinearGradient(100,50,350,50);
grd.addColorStop(0,"red");
grd.addColorStop(0.3,"blue");
grd.addColorStop(0.5,"green");
grd.addColorStop(0.7,"yellow");
grd.addColorStop(1,"black");
ctx.strokeStyle=grd;
var txt="ZHANGSHENG";
ctx.fillText("width:"+ctx.measureText(txt).width,180,300); //返回包含指定文本宽度的对象
ctx.strokeText(txt,200,150); //在画布上绘制文本(无填充)
</script>

HTML5 canvas文本属性与方法的更多相关文章

  1. html5 canvas文本处理

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. HTML5 canvas绘图基本使用方法

    <canvas></canvas>是HTML5中新增的标签,用于绘制图形,实际上,这个标签和其他的标签一样,其特殊之处在于该标签可以获取一个CanvasRenderingCon ...

  3. HTML5 Canvas绘图基本使用方法, H5使用Canvas绘图

    Canvas 是H5的一部分,允许脚本语言动态渲染图像.Canvas 定义一个区域,可以由html属性定义该区域的宽高,javascript代码可以访问该区域,通过一整套完整的绘图功能(API),在网 ...

  4. HTML5 canvas save()和restore()方法讲解

    我们尝试用这个连续矩形的例子来描述 canvas 的状态堆是如何工作的.第一步是用默认设置画一个大四方形,然后保存一下状态.改变填充颜色画第二个小一点的白色四方形,然后再保存一下状态.再次改变填充颜色 ...

  5. HTML5 canvas 合成属性

    合成属性 globalAlpha                                设置或返回绘图的当前 alpha 或透明值 globalCompositeOperation       ...

  6. HTML5 canvas中的路径方法

    路径方法 fill()                                填充当前绘图(路径) stroke()                        绘制已定义的路径 begin ...

  7. html5 canvas在线文本第二步设置(字体边框)等我全部写完,我会写在页面底部

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. HTML5 Canvas基础知识

    HTML5画布 1.创建一个画布         <canvas id="myCanvas" width="200" height="100&q ...

  9. HTML5 canvas画图

    HTML5 canvas画图 HTML5 <canvas> 标签用于绘制图像(通过脚本,通常是 JavaScript).不过,<canvas> 元素本身并没有绘制能力(它仅仅是 ...

随机推荐

  1. [转]Windows平台下安装Hadoop

    1.安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK(按相关说法,配置文件 ...

  2. ASP.NET MVC 5使用CrystalReport(水晶报表)

    原文:ASP.NET MVC 5使用CrystalReport(水晶报表)   http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS ...

  3. 14.1.1 使用InnoDB 表的好处:

    14.1.1 Benefits of Using InnoDB Tables 14.1.2 Best Practices for InnoDB Tables 14.1.3 Checking InnoD ...

  4. BZOJ1984: 月下“毛景树”

    1984: 月下“毛景树” Time Limit: 20 Sec  Memory Limit: 64 MBSubmit: 713  Solved: 245[Submit][Status] Descri ...

  5. 【转】Java中本地时间的获取方法--不错

    原文网址:http://highforest.blog.51cto.com/125539/842496/ 熟悉Oracle数据库的人,应该知道:select to_char(sysdate,'yyyy ...

  6. [Silverlight]常见问题

    [Silverlight]常见问题 1. Silverlight项目是否支持ADO.NET对象? 不支持,Silverlight不支持常见的ADO.NET对象,如DataTable,DataSet,D ...

  7. JSP学习笔记(二):Tomcat服务器的安装及配置

    一.Tomcat的下载及安装. 前往Tomcat官网下载安装包或者免安装压缩包.链接http://tomcat.apache.org/ 这里,我选择的是Tomcat8.0,而不是最新的Tomcat9. ...

  8. Python之路【第一篇】:Python前世今生

    Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解 ...

  9. css中居中的居中方法

    1:给div设置一个宽度,然后添加margin:0 auto属性 div{ width:200px; margin:0 auto; } 2:居中一个浮动元素 确定容器的宽高 宽500 高 300 的层 ...

  10. 怎样绕过oracle listener 监听的password设置

     怎样绕过oracle 监听的password设置: 1.找到监听进程pid ,并将它kill 掉 ps -ef|grep tns [oracle@lixora admin]$ ps -ef|gr ...