package {
import flash.display.Sprite;
import flash.geom.Matrix;
import flash.display.GradientType;
public class GradientFill extends Sprite {
public function GradientFill() {
// constructor code
init();
}
public function init():void{
graphics.lineStyle(1);
var colors:Array = [0xffffff,0x0000ff,0xff0000];
var alphas:Array = [1,1,1];
var ratios:Array = [0,128,255];
var matrix:Matrix = new Matrix();
matrix.createGradientBox(100,100,Math.PI/4,100,100);//后面两个100要和drawRect后面的两个100相同
graphics.beginGradientFill(GradientType.LINEAR,colors,alphas,ratios,matrix);
graphics.drawRect(100,100,100,100);
graphics.endFill();
}
}
}GradientFill的用法
最新推荐文章于 2026-02-21 00:29:40 发布
本文介绍了一种使用ActionScript 3.0在Flash中创建线性渐变填充的方法。通过具体代码示例展示了如何设置颜色、透明度比例及矩阵变换等参数,并最终应用到矩形的绘制上。

2041

被折叠的 条评论
为什么被折叠?



