凯发k8天生赢家一触即发

html5 canvas 填充与描边(fill and stroke) -凯发k8天生赢家一触即发

2023-06-14

html5 canvas 填充与描边(fill and stroke)

演示html5 canvas fill 与stroke文字效果,基于canvas如何实

现纹理填充与描边。

一:颜色填充与描边

颜色填充可以通过fillstyle来实现,描边颜色可以通过strokestyle来实现。简单示例

如下:

// fill and stroke text

ctx.font = '60pt calibri';

ctx.linewidth = 3;

ctx.strokestyle = 'green';

ctx.stroketext('hello world!', 20, 100);

ctx.fillstyle = 'red';

ctx.filltext('hello world!', 20, 100);

二:纹理填充与描边

html5 canvas还支持纹理填充,通过加载一张纹理图像,然后创建画笔模式,创建

纹理模式的api为ctx.createpattern(imagetexture,"repeat");第二参数支持四个

值,分别为”repeat-x”, ”repeat-y”, ”repeat”,”no-repeat”意思是纹理分别沿着

x轴,y轴,xy方向沿重复或者不重复。纹理描边与填充的代码如下:

var woodfill = ctx.createpattern(imagetexture,"repeat");

ctx.strokestyle = woodfill;

ctx.stroketext('hello world!', 20, 200);

// fill rectangle

ctx.fillstyle = woodfill;

ctx.fillrect(60, 240, 260, 440);

纹理图片:


三:运行效果

代码:

     canvas fill and stroke text demo  	   	

html5 canvas text demo - by gloomy fish

fill and stroke
网站地图