Фильтр «Градиентная фаска»
Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий
Класс GradientBevelFilter позволяет применить усиленный эффект фаски к экранным объектам или объектам BitmapData. Использование цвета градиента по отношению к фаске сильно повышает пространственную глубину фаски, придавая краям более реалистичный трехмерный вид.
Следующий код создает прямоугольный объект с помощью метода
drawRect()
, относящегося к классу Shape, и применяет к нему фильтр градиентной фаски.
import flash.display.Shape;
import flash.filters.BitmapFilterQuality;
import flash.filters.GradientBevelFilter;
// Draw a rectangle.
var box:Shape = new Shape();
box.graphics.lineStyle();
box.graphics.beginFill(0xFEFE78);
box.graphics.drawRect(100, 50, 90, 200);
box.graphics.endFill();
// Apply a gradient bevel to the rectangle.
var gradientBevel:GradientBevelFilter = new GradientBevelFilter();
gradientBevel.distance = 8;
gradientBevel.angle = 225; // opposite of 45 degrees
gradientBevel.colors = [0xFFFFCC, 0xFEFE78, 0x8F8E01];
gradientBevel.alphas = [1, 0, 1];
gradientBevel.ratios = [0, 128, 255];
gradientBevel.blurX = 8;
gradientBevel.blurY = 8;
gradientBevel.quality = BitmapFilterQuality.HIGH;
// Other properties let you set the filter strength and set options
// for inner bevel and knockout effects.
box.filters = [gradientBevel];
// Add the graphic to the display list.
addChild(box);
|
|
|