Filtro smussatura con gradiente
Flash Player 9 e versioni successive, Adobe AIR 1.0 e versioni successive
La classe GradientBevelFilter consente di applicare un effetto di smussatura avanzato a oggetti di visualizzazione e oggetti BitmapData. L'uso di un colore a gradiente sulla smussatura ne migliora notevolmente la profondità spaziale, poiché dà ai bordi un aspetto tridimensionale più realistico.
Il codice seguente crea un oggetto rectangle mediante il metodo
drawRect()
della classe Shape e applica a esso un filtro smussatura con gradiente.
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);
|
|
|