当前位置: 移动技术网 > IT编程>网页制作>Html5 > HTML5 canvas基本绘图之文字渲染

HTML5 canvas基本绘图之文字渲染

2019年07月25日  | 移动技术网IT编程  | 我要评论

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

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

javascript code复制内容到剪贴板
  1. var canvas = document.getelementbyid("canvas");   
  2.     var context = canvas.getcontext("2d");   
  3.   
  4.     context.font="bold 30px arial"//设置样式   
  5.     context.strokestyle = "#1712f4";   
  6.     context.stroketext("欢迎来到我的博客!",30,100);   
  7.   
  8.     context.font="bold 50px arial";    
  9.     var grd = context.createlineargradient( 30 , 200, 400 , 300 );//设置渐变填充样式   
  10.     grd.addcolorstop(0,"#1ef9f7");   
  11.     grd.addcolorstop(0.25,"#fc0f31");   
  12.     grd.addcolorstop(0.5,"#ecf811");   
  13.     grd.addcolorstop(0.75,"#2f0af1");   
  14.     grd.addcolorstop(1,"#160303");   
  15.     context.fillstyle = grd;   
  16.     context.filltext("欢迎来到我的博客!",30,200);   
  17.   
  18.     context.save();   
  19.     context.moveto(200,280);   
  20.     context.lineto(200,420);   
  21.     context.stroke();   
  22.     context.font="bold 20px arial";    
  23.     context.fillstyle = "#f80707";   
  24.     context.textalign="left";   
  25.     context.filltext("文本在指定的位置开始",200,300);   
  26.     context.textalign="center";   
  27.     context.filltext("文本的中心被放置在指定的位置",200,350);   
  28.     context.textalign="right";   
  29.     context.filltext("文本在指定的位置结束",200,400);   
  30.     context.restore();   
  31.   
  32.     context.save();   
  33.     context.moveto(10,500);   
  34.     context.lineto(500,500);   
  35.     context.stroke();   
  36.     context.fillstyle="#f60d0d";   
  37.     context.font="bold 20px arial";    
  38.     context.textbaseline="top";   
  39.     context.filltext("指定位置在上面",10,500);   
  40.     context.textbaseline="bottom";   
  41.     context.filltext("指定位置在下面",150,500);   
  42.     context.textbaseline="middle";   
  43.     context.filltext("指定位置居中",300,500);   
  44.     context.restore();   
  45.   
  46.   
  47.     context.font="bold 40px arial";    
  48.     context.strokestyle = "#16f643";   
  49.     var text = "欢迎来到我的博客!";   
  50.     context.stroketext("欢迎来到我的博客!",10,600);   
  51.     context.stroketext("上面字符串的宽度为:"+context.measuretext(text).width,10,650);   
  52.   

效果如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网