当前位置:嗨网首页>书籍在线阅读

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的

部分。由于已经创建了填充文本的不同方式,因此还需要建立一个用于选择的选项。下面,使用fillType的变量id创建一个