1
這是我在這裏的第一篇文章,所以我希望我得到一切正確的 - 並找到我的問題的答案。Flash AS3線性漸變旋轉問題
在Flash AS3中,我在矩形中創建了一個動態漸變。我需要漸變旋轉26度。我的問題是旋轉似乎根據我的矩形的寬度/高度而改變。無論我將其應用於什麼尺寸的矩形,我都需要旋轉角度爲26度。
下面是我使用的代碼:
var rect:Shape=new Shape();
this.addChild(rect);
rect.x=40;
rect.y=70;
var rectWidth:Number=200;
var rectHeight:Number=100;
drawShapes();
function drawShapes():void {
var mat:Matrix;
var colors:Array;
var alphas:Array;
var ratios:Array;
//We proceed to draw 'rect'.
mat=new Matrix();
colors=[0xFF0000, 0x00FF00, 0x001eff];
alphas=[1,1,1];
ratios=[0,120,255];
mat.createGradientBox(rectWidth,rectHeight,toRad(26));
rect.graphics.lineStyle();
rect.graphics.beginGradientFill(GradientType.LINEAR,colors,alphas,ratios,mat);
rect.graphics.drawRect(0,0,rectWidth,rectHeight);
rect.graphics.endFill();
}
function toRad(a:Number):Number {
return a*Math.PI/180;
}
你能否用一些截圖證明你的觀點? – Kodiak