使用 beingGradientFill 创建渐变填充
下面开始学习绘图 API 的强大函数:beginGradientFill(fillType, colors, alpha, ratios, matrix)。与线条样式相同,这个方法也有很多额外的可选参数——扩散方法(spreadMethod),插补方法(interpolationMethod)及焦点位置比例(focalPointRatio)。这些参数可用来调整渐变的属性,但是在大多数简单的应用中这些参数不是必需的,而这个方法与 beginFill 有很多相似之处,同样也使用 endFill 作为结束。两者最大的不同是填充的颜色,我虽不想说 beginGradientFill 是用来创建渐变填充的,但是,如果不这么说,又感觉少了点什么。渐变填充至少要有两种颜色,图形的第一部分从第一种颜色开始,然后逐渐混合成为另一种颜色,或者混合成一个或多个已定义的颜色。
指定填充类型
我们可以建立两种类型的渐变填充:线性(linear)和放射(radial)状。在线性填充时,渐变的颜色沿着直线从一点到另一点。默认的情况,是从左向右的一条直线,也可以是从上到下或其它角度的直线。图4-5是一些线性渐变的例子。
图4-5 线性填充
为了能够看到线性渐变,需要至少两种不同的颜色。如果指定了两种颜色,那么填充将会从第一种颜色向第二种颜色渐变。如果指定了更多的颜色,填充色将会从第一种颜色渐变为第二种,然后再渐变到第三种……直到最后一种。
放射状填充与线性填充使用的参数大致相同,只是在解释上有所不同。从指定的中心位置开始创建渐变,以这点为基础向外进行放射,形成一个圆或椭圆。我们指定的第一种颜色用做内圆,最后一种颜色作为外圆,唯一不需要的就是角度。图4-6是一个放射状填充。