HTML5 canvas基本绘图之文字渲染

愿我们努力拼搏,征战沙场,不忘初心,努力成为一个浑身充满铜臭味的有钱人。

与文本渲染有关的主要有三个属性以及三个方法:

上述的属性和方法的基本用法如下:

JavaScript Code复制内容到剪贴板
  1. varcanvas=document.getElementById("canvas");
  2. varcontext=canvas.getContext("2d");
  3. context.font="bold30pxArial";//设置样式
  4. context.strokeStyle="#1712F4";
  5. context.strokeText("欢迎来到我的博客!",30,100);
  6. context.font="bold50pxArial";
  7. vargrd=context.createLinearGradient(30,200,400,300);//设置渐变填充样式
  8. grd.addColorStop(0,"#1EF9F7");
  9. grd.addColorStop(0.25,"#FC0F31");
  10. grd.addColorStop(0.5,"#ECF811");
  11. grd.addColorStop(0.75,"#2F0AF1");
  12. grd.addColorStop(1,"#160303");
  13. context.fillStyle=grd;
  14. context.fillText("欢迎来到我的博客!",30,200);
  15. context.save();
  16. context.moveTo(200,280);
  17. context.lineTo(200,420);
  18. context.stroke();
  19. context.font="bold20pxArial";
  20. context.fillStyle="#F80707";
  21. context.textAlign="left";
  22. context.fillText("文本在指定的位置开始",200,300);
  23. context.textAlign="center";
  24. context.fillText("文本的中心被放置在指定的位置",200,350);
  25. context.textAlign="right";
  26. context.fillText("文本在指定的位置结束",200,400);
  27. context.restore();
  28. context.save();
  29. context.moveTo(10,500);
  30. context.lineTo(500,500);
  31. context.stroke();
  32. context.fillStyle="#F60D0D";
  33. context.font="bold20pxArial";
  34. context.textBaseline="top";
  35. context.fillText("指定位置在上面",10,500);
  36. context.textBaseline="bottom";
  37. context.fillText("指定位置在下面",150,500);
  38. context.textBaseline="middle";
  39. context.fillText("指定位置居中",300,500);
  40. context.restore();
  41. context.font="bold40pxArial";
  42. context.strokeStyle="#16F643";
  43. vartext="欢迎来到我的博客!";
  44. context.strokeText("欢迎来到我的博客!",10,600);
  45. context.strokeText("上面字符串的宽度为:"+context.measureText(text).width,10,650);

效果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能有感兴趣的文章
如何使用canvas对video视频某一刻截图功能

Canvas绘制像素风图片的示例代码

canvas画图被放大且模糊的如何解决方法

Canvas获取视频第一帧缩略图的如何实现

详解如何在Canvas中添加事件的方法