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