canvas 文本
来源:互联网 发布:python 文件 编辑:程序博客网 时间:2024/05/18 16:13
Canvas文本的书写
canvas font
font 属性设置或返回画布上文本内容的当前字体属性
语法:context.font="italic small-caps bold 12px arial";
属性值如下:
canvas textAlign
textAlign属性根据锚点,设置或返回文本内容的当前对齐方式。
语法:context.textAlign="center|end|left|right|start";
属性值:
canvas textBaseline
textBaseline 属性 设置或返回在绘制文本时的当前文本基线。
语法:context.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom";
属性值说明:
canvas fillText
fillText() 方法在画布上绘制填色的文本。文本的默认颜色是黑色。
语法:context.fillText(text,x,y,maxWidth);
参数说明:
text::规定在画布上输出的文本
x:开始绘制文本的 x 坐标位置(相对于画布)。
y:开始绘制文本的 y 坐标位置(相对于画布)。
maxWidth:可选。允许的最大文本宽度,以像素计。
canvas strokeText
strokeText() 方法在画布上绘制文本(没有填色)。文本的默认颜色是黑色。
语法:context.strokeText(text,x,y,maxWidth);
参数说明同上面的fillText
canvas meatureText
measureText() 方法返回包含一个对象,该对象包含以像素计的指定字体宽度。
语法:context.measureText(text).width;
示例代码如下:
var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); context.font = "20px Arial"; context.fillText("Hello World", 0, 30); context.strokeStyle = "blue"; context.moveTo(200, 0); context.lineTo(200, 150); context.stroke(); context.textAlign = "start"; context.fillText("textAlign=start", 200, 30); context.textAlign = "center"; context.fillText("textAlign=center", 200, 60); context.textAlign = "end"; context.fillText("textAlign=end", 200, 90); context.textAlign = "left"; context.fillText("textAlign=left", 200, 120); var txt = "textAlign=right"; context.textAlign = "right"; context.fillText(txt, 200, 150); context.fillText("width:" + context.measureText(txt).width, 600, 150); context.moveTo(0, 200); context.lineTo(700, 200); context.stroke(); context.textAlign = "start"; context.textBaseline = "top"; context.fillText("Top", 10, 200); context.textBaseline = "bottom"; context.fillText("bottom", 80, 200); context.textBaseline = "middle"; context.fillText("middle", 160, 200); context.textBaseline = "hanging"; context.fillText("hanging", 260, 200); context.textBaseline = "ideographic"; context.fillText("ideographic", 360, 200); context.textBaseline = "alphabetic"; context.fillText("alphabetic", 560, 200);
效果数如下:
0 0
- canvas 文本
- canvas(文本)
- j2me-canvas显示文本
- canvas.drawText() 文本画图
- Canvas文本操作
- Canvas的文本API
- Canvas文本换行处理
- Canvas:绘制文本
- canvas实现环形文本
- HTML5 canvas 文本自动换行
- Android Canvas Paint绘制文本
- 【HTML】Canvas(2)-绘制文本
- Path绘制文本canvas.drawTextOnPath
- canvas绘制文本 圆弧 详解
- Canvas绘制Text文本居中
- Canvas.drawText()中的文本高度
- canvas合成文本与图片
- CanvasInput, HTML5 Canvas 文本输入
- poj 1094
- video.js使用教程API
- MLP多层感知机
- 好的网站
- Moving interrupts to threads
- canvas 文本
- 创建透明的UIToolbar
- unity3D_自学笔记:第1天-简单了解unity3d
- 11g Rac开启归档
- leedcode做题总结,题目Binary Tree Zigzag Level Order Traversal 2012/09/28
- UITableView 应用(五)UITableView样式的自定义
- 查找线程化的中断
- 数据仓库与数据挖掘相关基础概念
- 怎样彻底成功恢复误删除的jpg数码相机照片