最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

HTML5Canvas实现文本对齐的方法总结_html5教程技巧

来源:动视网 责编:小采 时间:2020-11-27 15:17:10
文档

HTML5Canvas实现文本对齐的方法总结_html5教程技巧

HTML5Canvas实现文本对齐的方法总结_html5教程技巧:水平对齐textAlign JavaScript Code复制内容到剪贴板 context.textAlign=center|end|left|right|start; 其中各值及意义如下表。 值 描述 start 默认。文本在指定的位置开始。 end 文本在指定的位置结束。 center 文本
推荐度:
导读HTML5Canvas实现文本对齐的方法总结_html5教程技巧:水平对齐textAlign JavaScript Code复制内容到剪贴板 context.textAlign=center|end|left|right|start; 其中各值及意义如下表。 值 描述 start 默认。文本在指定的位置开始。 end 文本在指定的位置结束。 center 文本
 水平对齐textAlign

JavaScript Code复制内容到剪贴板

  1. context.textAlign="center|end|left|right|start";

其中各值及意义如下表。

描述
start 默认。文本在指定的位置开始。
end 文本在指定的位置结束。
center 文本的中心被放置在指定的位置。
left 文本左对齐,
right 文本右对齐。

我们通过一个例子来直观的感受一下。

JavaScript Code复制内容到剪贴板

  1. textAlign
  2. "canvas-warp">
  3. 你的浏览器居然不支持Canvas?!赶快换一个吧!!
  4. window.onload = function(){
  5. var canvas = document.getElementById("canvas");
  6. canvas.width = 800;
  7. canvas.height = 600;
  8. var context = canvas.getContext("2d");
  9. context.fillStyle = "#FFF";
  10. context.fillRect(0,0,800,600);
  11. // 在位置 400 创建蓝线
  12. context.strokeStyle="blue";
  13. context.moveTo(400,100);
  14. context.lineTo(400,500);
  15. context.stroke();
  16. context.fillStyle = "#000";
  17. context.font="50px Arial";
  18. // 显示不同的 textAlign 值
  19. context.textAlign="start";
  20. context.fillText("textAlign=start", 400, 120);
  21. context.textAlign="end";
  22. context.fillText("textAlign=end", 400, 200);
  23. context.textAlign="left";
  24. context.fillText("textAlign=left", 400, 280);
  25. context.textAlign="center";
  26. context.fillText("textAlign=center", 400, 360);
  27. context.textAlign="right";
  28. context.fillText("textAlign=right", 400, 480);
  29. };

运行结果:

垂直对齐textBaseline

JavaScript Code复制内容到剪贴板

  1. context.textBaseline="alphabetic|top|hanging|middle|ideographic|bottom";

其中各值及意义如下表。

描述
alphabetic 默认。文本基线是普通的字母基线。
top 文本基线是em方框的顶端。
hanging 文本基线是悬挂基线。
middle 文本基线是em方框的正中。
ideographic 文本基线是表意基线。
bottom 文本基线是em方框的底端。

首先咱们通过一个图来看一下各个基线代表的位置。

我们通过一个例子来直观的感受一下。

JavaScript Code复制内容到剪贴板

  1. textBaseline
  2. "canvas-warp">
  3. 你的浏览器居然不支持Canvas?!赶快换一个吧!!
  4. window.onload = function(){
  5. var canvas = document.getElementById("canvas");
  6. canvas.width = 800;
  7. canvas.height = 600;
  8. var context = canvas.getContext("2d");
  9. context.fillStyle = "#FFF";
  10. context.fillRect(0,0,800,600);
  11. //在位置 y=300 绘制蓝色线条
  12. context.strokeStyle="blue";
  13. context.moveTo(0,300);
  14. context.lineTo(800,300);
  15. context.stroke();
  16. context.fillStyle = "#00AAAA";
  17. context.font="20px Arial";
  18. //在 y=300 以不同的 textBaseline 值放置每个单词
  19. context.textBaseline="top";
  20. context.fillText("Top",150,300);
  21. context.textBaseline="bottom";
  22. context.fillText("Bottom",250,300);
  23. context.textBaseline="middle";
  24. context.fillText("Middle",350,300);
  25. context.textBaseline="alphabetic";
  26. context.fillText("Alphabetic",450,300);
  27. context.textBaseline="hanging";
  28. context.fillText("Hanging",550,300);
  29. };

运行结果:

文档

HTML5Canvas实现文本对齐的方法总结_html5教程技巧

HTML5Canvas实现文本对齐的方法总结_html5教程技巧:水平对齐textAlign JavaScript Code复制内容到剪贴板 context.textAlign=center|end|left|right|start; 其中各值及意义如下表。 值 描述 start 默认。文本在指定的位置开始。 end 文本在指定的位置结束。 center 文本
推荐度:
标签: 对齐 html5 html
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top