欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

HTML5 canvas基本绘图之文字渲染

程序员文章站 2022-07-22 21:10:56
是HTML5中新增的标签,用于绘制图形,这篇文章主要为大家详细介绍了HTML5 canvas基本绘图之文字渲染方法,感兴趣的小伙伴们可以参考一下... 16-06-27...

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

HTML5 canvas基本绘图之文字渲染

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

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.   

效果如下:

HTML5 canvas基本绘图之文字渲染

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