PDA

Просмотр полной версии : Вертикальный и горизонтальный градиенты


Rodionnn
11.01.2008, 12:06
Здравствуйте

Помогите нарисовать програмно вертикальный градиент (сверху один цвет, который переходит в другой цвет внизу).
Горизонтальный градиен нарисовать смог но перевести его в вертикальный - никак.
Если можна, пример напишите

Заранее благодарен, Родион

MrPoma
11.01.2008, 12:26
покажите горизонтальный:)

Rodionnn
11.01.2008, 12:29
Вот пример горизонтального


var gradient_mc : MovieClip = this.createEmptyMovieClip("movie1", 1);

var fillType : String = "linear";
var colors : Array = [_root.gradienttop, _root.gradientbottom];
var alphas : Array = [100, 100];
var ratios : Array = [0, 0xFF];
var matrix:Matrix = new Matrix();
matrix.createGradientBox(Stage.width/2, Stage.height/2, 0);
var spreadMethod : String = "pad";
var interpolationMethod : String = "RGB";

with (gradient_mc)
{
beginGradientFill(fillType, colors, alphas, ratios, matrix, spreadMethod, interpolationMethod);
moveTo(0, 0);
lineTo(0, Stage.width);
lineTo(Stage.height, Stage.width);
lineTo(Stage.height, 0);
lineTo(0, 0);
endFill();
}

etc
11.01.2008, 13:02
Это называется копипаст из хелпа. А прочитать хелп не пробовали?

Aziz Zaynutdinoff
11.01.2008, 15:23
а точнее про метод createGradientBox. Третий параметр, который у вас сейчас установлен в 0 и есть угол поворота градиента. Укажите его в Math.PI / 2 и будет вам счастье.

А вообще, напрягать мозги весьма полезно ;) тем более, что все лежит на поверхности.