21-在Text Arranger中处理渐变和图案
3.4.4 在Text Arranger中处理渐变和图案
在HTML5 Canvas中,Text Arranger 3.0中有很多变化用于实现文本对渐变和图案的支持。为使这些变化可以运行,首先要确认程序已经预加载了texture.jpg图像,它将用于context.createPattern()功能。为此,本节将创建一个名为eventAssets Loaded()的新函数,并将其设置为Image对象onload事件的事件处理器。当这个图片加载完毕,程序将调用canvasApp()方法,与调用eventWindowLoaded()的方式相同。
function eventWindowLoaded() {
var patternImage= new Image();
patternImage.src = "texture.jpg";
patternImage.onload = eventAssetsLoaded;
}
function eventAssetsLoaded() {
canvasApp();
}
提示
这里不会使用函数中创建的图案变量,因为它不在canvasApp()函数的范围内,所以很少用来确认图像是否可用。
在canvasApp() 函数里创建3个变量来支持这个新功能。fillType描述了如何填充文本(常规颜色填充、线性渐变、径向渐变或是图案)。textColorFill2变量是渐变颜色断点的第二个颜色。最后,pattern变量储存预加载的Image对象,也就是即将在canvasApp()函数中创建的实例。
var fillType = "colorFill";
var textFillColor2 = "#000000";
var pattern = new Image();
...
pattern.src = "texture.jpg";
现在跳转到HTML的