Salve a tutti
Ecco il mio problema: io in uno sprite disegno un rettangolo arrotondato con gradiente. Se lo disegno con rotazione=0 tutto va bene, ma se metto ad esempio rotazione=90 (poi lo trasformo in radianti) il gradiente diventa storto in diagonale e non a 90 gradi. Posto il codice:
Spero si capisca e mi possiate dare una manoCodice PHP:var X:int=0;
var Y:int=0;
var Width:int=50;
var Height:int=30;
var RotationGradi:int=90;
var Rotation:int=RotationGradi*3.14/180;//in radianti
var OffsetX:int=0;
var OffsetY:int=0;
var colori:Array=[0x000000,0x00ff00,0x000000];
var alphas:Array=[0.5,1,0.5];
var ratios:Array=[0,15,30];
var RoundW:int=5;
var RoundH:int=5;
var gradType=GradientType.LINEAR;
var matrix:Matrix=new Matrix();
var spreadMethod:String=SpreadMethod.PAD;
//DISEGNO///////////////////////////////////////
matrix.createGradientBox(Width, Height, Rotation, OffsetX, OffsetY);
target.graphics.beginGradientFill(gradType, colori, alphas, ratios, matrix, spreadMethod);
target.graphics.drawRoundRect(X, Y, Width, Height, RoundW, RoundH);
target.graphics.endFill();

Rispondi quotando
