Pakket | flash.filters |
Klasse | public final class GradientBevelFilter |
Overerving | GradientBevelFilter BitmapFilter Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Het gebruik van filters is afhankelijk van het object waarop u het filter toepast:
- Wanneer u filters wilt toepassen op weergaveobjecten, gebruikt u de eigenschap
filters
. Het instellen van de eigenschapfilters
van een object wijzigt het object niet en het filter kan ongedaan worden gemaakt door de eigenschapfilters
te wissen. - Wanneer u filters wilt toepassen op objecten BitmapData, gebruikt u de methode
BitmapData.applyFilter()
. WanneerapplyFilter()
op een object BitmapData wordt aangeroepen, wordt van het bronobject BitmapData en het filterobject een gefilterde afbeelding gegenereerd.
Wanneer u een filter toepast op een weergaveobject, wordt de eigenschap cacheAsBitmap
van het weergaveobject op true
ingesteld. Wanneer u alle filters wist, wordt de oorspronkelijke waarde van cacheAsBitmap
hersteld.
Dit filter ondersteunt werkgebiedschaling. Schalen, roteren en scheeftrekken worden echter niet ondersteund. Wanneer het object zelf is geschaald (wanneer scaleX
en scaleY
zijn ingesteld op een andere waarde dan 1,0), wordt het filtereffect niet geschaald. Het wordt alleen geschaald wanneer de gebruiker op het werkgebied inzoomt.
Er wordt geen filter toegepast als de resulterende afbeelding groter is dan de maximale afmetingen. In AIR 1.5 en Flash Player 10 is de maximale grootte 8,191 pixels breed of hoog en mag het totale aantal pixels niet groter zijn dan 16,777,215 pixels. (Als een afbeelding 8,191 pixels breed is, kan deze daarom slechts 2048 pixels hoog zijn.) In Flash Player 9 en lager en AIR 1.1 en lager is de maximale hoogte 2880 pixels en de maximale breedte 2880 pixels. Wanneer u bijvoorbeeld inzoomt op een grote filmclip met een toegepast filter, wordt het filter uitgeschakeld wanneer de resulterende afbeelding de maximale afmetingen overschrijdt.
Verwante API-elementen
flash.display.BitmapData.applyFilter()
BevelFilter
flash.display.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
alphas : Array
Een array met alpha-transparantiewaarden voor de overeenkomende kleuren in de kleurenarray. | GradientBevelFilter | ||
angle : Number
De hoek in graden. | GradientBevelFilter | ||
blurX : Number
De mate van horizontale vervaging. | GradientBevelFilter | ||
blurY : Number
De mate van verticale vervaging. | GradientBevelFilter | ||
colors : Array
Een array van hexadecimale RGB-kleurwaarden voor gebruik in het verloop. | GradientBevelFilter | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
distance : Number
De verschuivingsafstand. | GradientBevelFilter | ||
knockout : Boolean
Geeft op of het object een uitneemeffect heeft. | GradientBevelFilter | ||
quality : int
Het aantal keren dat het filter moet worden toegepast. | GradientBevelFilter | ||
ratios : Array
Een array met kleurdistributieverhoudingen voor de overeenkomende kleuren in de kleurenarray. | GradientBevelFilter | ||
strength : Number
De sterkte van de afdruk of de spreiding. | GradientBevelFilter | ||
type : String
De plaatsing van het schuine-kanteffect. | GradientBevelFilter |
Methode | Gedefinieerd door | ||
---|---|---|---|
GradientBevelFilter(distance:Number = 4.0, angle:Number = 45, colors:Array = null, alphas:Array = null, ratios:Array = null, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)
Initialiseert het filter met de opgegeven parameters. | GradientBevelFilter | ||
[overschrijven]
Retourneert een kopie van dit filterobject. | GradientBevelFilter | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
alphas | eigenschap |
alphas:Array
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Een array van alpha-transparantiewaarden voor de overeenkomende kleuren in de array colors
. Geldige waarden voor elk element in de array zijn 0 tot en met 1. De waarde .25 stelt bijvoorbeeld een transparantiewaarde in van 25%.
U kunt de eigenschap alphas
niet wijzigen door de waarden ervan rechtstreeks te wijzigen. In plaats hiervan moet u een verwijzing naar alphas
opvragen, de wijziging doorvoeren in de verwijzing en vervolgens alphas
instellen op de verwijzing.
De eigenschappen colors
, alphas
en ratios
zijn gerelateerd. Het eerste element in de array colors
de array alphas
en in de arrayratios
, enzovoort.
Implementatie
public function get alphas():Array
public function set alphas(value:Array):void
Gegenereerde uitzondering
TypeError — De array is null wanneer deze wordt ingesteld.
|
Verwante API-elementen
angle | eigenschap |
angle:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
De hoek in graden. Geldige waarden zijn 0 tot en met 360. De standaardwaarde is 45.
De waarde angle vertegenwoordigt de hoek van de denkbeeldige lichtbron die op het object valt. De waarde bepaalt de hoek waarmee de verlopende kleuren op het object worden toegepast: waar het licht en waar de schaduw wordt weergegeven of waar de eerste kleur in de array wordt weergegeven. De kleuren worden vervolgens in de volgorde toegepast waarin ze in de array aanwezig zijn.
Implementatie
public function get angle():Number
public function set angle(value:Number):void
Verwante API-elementen
blurX | eigenschap |
blurX:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
De mate van horizontale vervaging. Geldige waarden zijn 0 tot en met 255. Een vervaging van 1 houdt in dat de afbeelding in de oorspronkelijke staat wordt gekopieerd. De standaardwaarde is 4. Waarden die een macht van 2 zijn (zoals 2, 4, 8, 16 en 32), zijn geoptimaliseerd om sneller te renderen dan andere waarden.
Implementatie
public function get blurX():Number
public function set blurX(value:Number):void
blurY | eigenschap |
blurY:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
De mate van verticale vervaging. Geldige waarden zijn 0 tot en met 255. Een vervaging van 1 houdt in dat de afbeelding in de oorspronkelijke staat wordt gekopieerd. De standaardwaarde is 4. Waarden die een macht van 2 zijn (zoals 2, 4, 8, 16 en 32), zijn geoptimaliseerd om sneller te renderen dan andere waarden.
Implementatie
public function get blurY():Number
public function set blurY(value:Number):void
colors | eigenschap |
colors:Array
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Een array van hexadecimale RGB-kleurwaarden voor gebruik in het verloop. Rood is bijvoorbeeld 0xFF0000, blauw is 0x0000FF, enzovoort.
U kunt de eigenschap colors
niet wijzigen door de waarden ervan rechtstreeks te wijzigen. In plaats hiervan moet u een verwijzing naar colors
opvragen, de wijziging doorvoeren in de verwijzing en vervolgens colors
instellen op de verwijzing.
De eigenschappen colors
, alphas
en ratios
zijn gerelateerd. Het eerste element in de array colors
de array alphas
en in de arrayratios
, enzovoort.
Implementatie
public function get colors():Array
public function set colors(value:Array):void
Gegenereerde uitzondering
TypeError — De array is null wanneer deze wordt ingesteld.
|
Verwante API-elementen
distance | eigenschap |
knockout | eigenschap |
knockout:Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Geeft op of het object een uitneemeffect heeft. Met een uitneemeffect wordt het object transparant gevuld en wordt de achtergrondkleur van het document zichtbaar gemaakt. De waarde true
geeft een uitneemeffect op; de standaardwaarde is false
(niet uitnemen).
Implementatie
public function get knockout():Boolean
public function set knockout(value:Boolean):void
quality | eigenschap |
quality:int
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Het aantal keren dat het filter moet worden toegepast. De standaardwaarde is BitmapFilterQuality.LOW
. Hiermee wordt het filter eenmaal toegepast. De waarde BitmapFilterQuality.MEDIUM
past het filter tweemaal toe, terwijl het met de waarde BitmapFilterQuality.HIGH
driemaal wordt toegepast. Filters met lagere waarden worden sneller gerenderd.
Voor de meeste toepassingen is een waarde van laag, normaal of hoog voor quality
voldoende. Hoewel u aanvullende numerieke waarden tot en met 15 kunt gebruiken om verschillende effecten te verkrijgen, worden hogere waarden langzamer gerenderd. In plaats van de waarde van quality
te verhogen, krijgt u vaak een vergelijkbaar effect met snellere rendering door de waarden van blurX
en blurY
te verhogen.
Implementatie
public function get quality():int
public function set quality(value:int):void
Verwante API-elementen
ratios | eigenschap |
ratios:Array
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Een array met kleurdistributieverhoudingen voor de overeenkomende kleuren in de array colors
. Geldige waarden voor elk element in de array zijn 0 tot en met 255.
U kunt de eigenschap ratios
niet wijzigen door de waarden ervan rechtstreeks te wijzigen. In plaats hiervan moet u een verwijzing naar ratios
opvragen, de wijziging doorvoeren in de verwijzing en vervolgens ratios
instellen op de verwijzing.
De eigenschappen colors
, alphas
en ratios
zijn gerelateerd. Het eerste element in de array colors
de array alphas
en in de arrayratios
, enzovoort.
Voor meer begrip van de manier waarop kleuren in een verlopende schuine kant worden verdeeld, moet u eerst bedenken welke kleuren u wilt opnemen in de verlopende schuine kant. Bedenk dat een eenvoudige schuine kant een lichte kleur en een schaduwkleur heeft; een verlopende schuine kant heeft een lichtverloop en een schaduwverloop. Stel dat het licht in de linkerbovenhoek wordt weergegeven en de schaduw in de rechterbenedenhoek. Stel dat een mogelijk gebruik van het filter vier kleuren heeft in het licht en vier in de schaduw. Naast het licht en de schaduw gebruikt het filter een basisvulkleur die wordt weergegeven waar de randen van licht en schaduw elkaar raken. Het totale aantal kleuren is dan ook negen en het overeenkomstige aantal elementen in de array van verhoudingen is ook negen.
Wanneer u een verloop beschouwt als een samenstelling van strepen in verschillende kleuren die in elkaar overlopen, stelt elke ratiowaarde de positie van de kleur op de straal van het verloop in, waarbij 0 het buitenste punt van het verloop en 255 het binnenste punt van het verloop vertegenwoordigt. Voor gangbaar gebruik is de middelste waarde 128, de basisvulwaarde. U kunt als volgt de ratiowaarden toewijzen met behulp van het voorbeeld met de negen kleuren om het schuine-kanteffect in de onderstaande afbeelding te verkrijgen:
- De eerste vier kleuren lopen van 0 tot en met 127, in oplopende volgorde, zodat elke waarde groter is dan of gelijk is aan de vorige. Dit is de lichte schuine kant.
- De vijfde kleur (de middelste kleur) is de basisvulkleur en is ingesteld op 128. De pixelwaarde 128 stelt de basisvulling in die buiten de vorm (en rondom de schuine kanten) wordt weergegeven wanneer het type op buiten is ingesteld, of die binnen de vorm wordt weergegeven, waarbij de vulling van het object wordt bedekt, wanneer het type op binnen is ingesteld.
- De laatste vier kleuren lopen van 129 tot en met 255, in oplopende volgorde, zodat elke waarde groter is dan of gelijk is aan de vorige. Dit is de donkere schuine kant (schaduw).
Wanneer u een gelijke verdeling van kleuren aan elke kant wilt, gebruik dan een oneven aantal kleuren, met de middelste kleur als basisvulkleur. Verdeel de waarden tussen 0 en 127 en tussen 129 en 255 gelijkwaardig over de kleuren en pas vervolgens de waarde aan om de breedte van elke kleurstreep in het verloop te wijzigen. Voor een verlopende schuine kant met negen kleuren is een mogelijke array [16, 32, 64, 96, 128, 160, 192, 224, 235]. De volgende afbeelding toont de beschreven schuine kant.
De spreiding van de kleuren in het verloop varieert op basis van de waarden van de eigenschappen blurX
, blurY
, strength
en quality
en de waarden ratios
.
Implementatie
public function get ratios():Array
public function set ratios(value:Array):void
Gegenereerde uitzondering
TypeError — De array is null wanneer deze wordt ingesteld.
|
Verwante API-elementen
strength | eigenschap |
strength:Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
De sterkte van de afdruk of de spreiding. Hoe hoger de waarde, hoe meer kleur er wordt afgedrukt en hoe sterker het contrast tussen de schuine kant en de achtergrond wordt. Geldige waarden zijn 0 tot en met 255. Een waarde 0 houdt in dat het filter niet wordt toegepast. De standaardwaarde is 1.
Implementatie
public function get strength():Number
public function set strength(value:Number):void
Verwante API-elementen
type | eigenschap |
type:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
De plaatsing van het schuine-kanteffect. Mogelijke waarden zijn de BitmapFilterType-constanten:
BitmapFilterType.OUTER
— Schuine kant op de buitenste rand van het object.BitmapFilterType.INNER
— Schuine kant op de binnenrand van het object.BitmapFilterType.FULL
— Schuine kant op de bovenkant van het object.
Implementatie
public function get type():String
public function set type(value:String):void
GradientBevelFilter | () | Constructor |
public function GradientBevelFilter(distance:Number = 4.0, angle:Number = 45, colors:Array = null, alphas:Array = null, ratios:Array = null, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Initialiseert het filter met de opgegeven parameters.
Parametersdistance:Number (default = 4.0 ) — De verschuivingsafstand. Geldige waarden zijn 0 tot en met 8.
| |
angle:Number (default = 45 ) — De hoek in graden. Geldige waarden zijn 0 tot en met 360.
| |
colors:Array (default = null ) — Een array van hexadecimale RGB-kleurwaarden voor gebruik in het verloop. Rood is bijvoorbeeld 0xFF0000, blauw is 0x0000FF, enzovoort.
| |
alphas:Array (default = null ) — Een array van alpha-transparantiewaarden voor de overeenkomende kleuren in de array colors . Geldige waarden voor elk element in de array zijn 0 tot en met 1. De waarde .25 stelt bijvoorbeeld een transparantiewaarde in van 25%.
| |
ratios:Array (default = null ) — Een array van kleurdistributieverhoudingen; geldige waarden zijn 0 tot en met 255.
| |
blurX:Number (default = 4.0 ) — De mate van horizontale vervaging. Geldige waarden zijn 0 tot en met 255. Een vervaging van 1 houdt in dat de afbeelding in de oorspronkelijke staat wordt gekopieerd. De standaardwaarde is 4. Waarden die een macht van 2 zijn (zoals 2, 4, 8, 16 en 32), zijn geoptimaliseerd om sneller te renderen dan andere waarden.
| |
blurY:Number (default = 4.0 ) — De mate van verticale vervaging. Geldige waarden zijn 0 tot en met 255. Een vervaging van 1 houdt in dat de afbeelding in de oorspronkelijke staat wordt gekopieerd. Waarden die een macht van 2 zijn (zoals 2, 4, 8, 16 en 32), zijn geoptimaliseerd om sneller te renderen dan andere waarden.
| |
strength:Number (default = 1 ) — De sterkte van de afdruk of de spreiding. Hoe hoger de waarde, hoe meer kleur er wordt afgedrukt en hoe sterker het contrast tussen de schuine kant en de achtergrond wordt. Geldige waarden zijn 0 tot en met 255. Een waarde 0 houdt in dat het filter niet wordt toegepast.
| |
quality:int (default = 1 ) — De kwaliteit van het filter. Gebruik de BitmapFilterQuality-constanten:
Zie voor meer informatie de beschrijving van de eigenschap | |
type:String (default = "inner ") — De plaatsing van het schuine-kanteffect. Mogelijke waarden zijn de BitmapFilterType-constanten:
| |
knockout:Boolean (default = false ) — Geeft op of een uitneemeffect wordt toegepast. De waarde true zorgt ervoor dat het object transparant wordt gevuld en de achtergrondkleur van het document zichtbaar wordt gemaakt.
|
Verwante API-elementen
clone | () | methode |
override public function clone():BitmapFilter
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Retourneert een kopie van dit filterobject.
Geretourneerde waardeBitmapFilter — Een nieuwe instantie GradientBevelFilter met dezelfde eigenschappen als de oorspronkelijke instantie GradientBevelFilter.
|
- Importeer de vereiste klassen.
- Declareer algemene variabelen om het vierkant en het filter te definiƫren.
- Maak de constructorfunctie, die het volgende doet:
- Roept de methode
draw()
aan, die de methoden van de klasse Graphics gebruikt, waar met behulp van de eigenschapgraphics
van Sprite toegang toe wordt gekregen om een grijs vierkant te tekenen. - Maakt een object BitmapFilter met de naam
filter
en wijst er de geretourneerde waarde van een aanroep vangetBitmapFilter()
aan toe, die het filter maakt. - Maakt een nieuwe array met de naam
myFilters
en voegt erfilter
aan toe. - Wijst
myFilters
toe aan de eigenschapfilters
van het object GradientBevelFilterExample. Hiermee worden alle filters toegepast die worden gevonden inmyFilters
, wat in dit geval alleenfilter
is.
- Roept de methode
package { import flash.display.Sprite; import flash.filters.BitmapFilter; import flash.filters.BitmapFilterQuality; import flash.filters.BitmapFilterType; import flash.filters.GradientBevelFilter; public class GradientBevelFilterExample extends Sprite { private var bgColor:uint = 0xCCCCCC; private var size:uint = 80; private var offset:uint = 50; private var distance:Number = 5; private var angleInDegrees:Number = 225; // opposite 45 degrees private var colors:Array = [0xFFFFFF, 0xCCCCCC, 0x000000]; private var alphas:Array = [1, 0, 1]; private var ratios:Array = [0, 128, 255]; private var blurX:Number = 8; private var blurY:Number = 8; private var strength:Number = 2; private var quality:Number = BitmapFilterQuality.HIGH private var type:String = BitmapFilterType.INNER; private var knockout:Boolean = true; public function GradientBevelFilterExample() { draw(); var filter:BitmapFilter = getBitmapFilter(); var myFilters:Array = new Array(); myFilters.push(filter); filters = myFilters; } private function getBitmapFilter():BitmapFilter { return new GradientBevelFilter(distance, angleInDegrees, colors, alphas, ratios, blurX, blurY, strength, quality, type, knockout); } private function draw():void { graphics.beginFill(bgColor); graphics.drawRect(offset, offset, size, size); graphics.endFill(); } } }
Wed Jun 13 2018, 11:42 AM Z