Paket | flash.filters |
Sınıf | public final class GradientGlowFilter |
Miras Alma | GradientGlowFilter ![]() ![]() |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Filtrelerin kullanımı, filtreyi uyguladığınız nesneye bağlıdır.
- Filtreleri görüntüleme nesnelerine uygulamak için
filters
özelliğini kullanın. Nesneninfilters
özelliğini ayarladığınızda nesne değiştirilmez vefilters
özelliğini temizleyerek filtreyi kaldırabilirsiniz. - BitmapData nesnelerine filtre uygulamak için
BitmapData.applyFilter()
yöntemini kullanın. Bir BitmapData nesnesi üzerindeapplyFilter()
kullanıldığında kaynak BitmapData nesnesi ve filtre nesnesi alınır ve sonuç olarak ortaya filtrelenmiş bir görüntü çıkar.
Bir görüntüleme nesnesine filtre uygularsanız, görüntüleme nesnesinin cacheAsBitmap
özelliği true
olarak ayarlanır. Tüm filtreleri temizlerseniz, orijinal cacheAsBitmap
değeri geri yüklenir.
Bu filtre Sahne Alanı ölçeklemesini destekler. Ancak, genel ölçeklemeyi, döndürmeyi ve eğimi desteklemez; nesnenin kendisi ölçeklenirse (scaleX
ve scaleY
1,0 dışında bir değere ayarlanmışsa) filtre efekti ölçeklenmez. Yalnızca kullanıcı Sahne Alanı'na yakınlaştırma yaptığında ölçeklenir.
Elde edilen görüntü maksimum boyutları aşıyorsa, filtre uygulanmaz. AIR 1.5 ve Flash Player 10'da, maksimum boyut genişlik ve yükseklikte 8,191 pikseldir ve toplam piksel sayısı 16,777,215'yı geçemez. (Bu nedenle, bir görüntü 8,191 piksel genişliğindeyse en fazla 2,048 piksel yüksekliğinde olabilir.) Flash Player 9 ve önceki sürümleri ile AIR 1.1 ve önceki sürümlerinde, sınırlama yükseklikte 2.880 piksel ve genişlikte 2.880 pikseldir. Örneğin, bir filtre uygulanmışken büyük bir film klibine yakınlaştırma yaptığınızda, elde edilen görüntü maksimum boyutları aşarsa filtre kapatılır.
İlgili API Öğeleri
flash.display.BitmapData.applyFilter()
flash.display.DisplayObject.cacheAsBitmap
flash.display.DisplayObject.filters
GlowFilter sınıfı
Özellik | Tanımlayan: | ||
---|---|---|---|
alphas : Array
Renk dizisindeki karşılık gelen renkler için bir alfa saydamlık değerleri dizisi. | GradientGlowFilter | ||
angle : Number
Derece olarak açı. | GradientGlowFilter | ||
blurX : Number
Yatay bulanıklaştırma miktarı. | GradientGlowFilter | ||
blurY : Number
Dikey bulanıklaştırma miktarı. | GradientGlowFilter | ||
colors : Array
Bir degradeyi tanımlayan renkler dizisi. | GradientGlowFilter | ||
![]() | constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | |
distance : Number
Işımanın uzaklık mesafesi. | GradientGlowFilter | ||
knockout : Boolean
Nesnenin boşaltma efekti olup olmadığını belirtir. | GradientGlowFilter | ||
quality : int
Filtrenin uygulanma sayısı. | GradientGlowFilter | ||
ratios : Array
Renk dizisindeki karşılık gelen renkler için renk dağılım oranları. | GradientGlowFilter | ||
strength : Number
Baskı ve dağılma kuvveti. | GradientGlowFilter | ||
type : String
Filtre efekti yerleşimi. | GradientGlowFilter |
Yöntem | Tanımlayan: | ||
---|---|---|---|
GradientGlowFilter(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)
Belirtilen parametrelere sahip filtreyi başlatır. | GradientGlowFilter | ||
[geçersiz kıl]
Bu filtre nesnesinin kopyasını döndürür. | GradientGlowFilter | ||
![]() |
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | |
![]() |
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | |
![]() |
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | |
![]() |
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | |
![]() |
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | |
![]() |
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | |
![]() |
Belirtilen nesnenin temel değerini döndürür. | Object |
alphas | özellik |
alphas:Array
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
colors
dizisindeki karşılık gelen renkler için alfa saydamlık değerleri dizisi. Dizideki her öğeye yönelik geçerli değerler 0 ila 1'dir. Örneğin ,25, alfa saydamlık değerini %25'e ayarlar.
alphas
özelliği, değerleri doğrudan değiştirilerek değiştirilemez. Bunun yerine, alphas
öğesine bir başvuru yapmalısınız, başvurularında değişiklik yapmalısınız ve alphas
öğesini başvuruya ayarlamalısınız.
colors
, alphas
ve ratios
özellikleri birbiriyle ilişkilidir. colors
dizisindeki ilk öğe alphas
dizisindeki ilk öğeye, ratios
dizisindeki ilk öğeye ve diğer dizilerdeki ilk öğelere karşılık gelir.
Uygulama
public function get alphas():Array
public function set alphas(value:Array):void
Atar
TypeError — Array öğesi ayarlanırken boş değere sahiptir
|
İlgili API Öğeleri
angle | özellik |
angle:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Derece olarak açı. Geçerli değerler 0 ila 360'tır. Varsayılan değer 45'tir.
Açı değeri, nesnenin üzerine düşen teorik ışık kaynağını temsil eder ve nesneyle ilişkili efektin yerleşimini belirler. distance
öğesi 0'a ayarlanırsa, efekt nesneden uzağa gönderilmez ve böylece angle
özelliğinin bir etkisi olmaz.
Uygulama
public function get angle():Number
public function set angle(value:Number):void
blurX | özellik |
blurX:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Yatay bulanıklaştırma miktarı. Geçerli değerler 0 ila 255'tir. 1 veya daha az bulanıklaştırma miktarı, orijinal dosyanın olduğu gibi kopyalandığı anlamına gelir. Varsayılan değer 4'tür. 2'nin katları olan değerler (2, 4, 8, 16 ve 32 gibi) diğer değerlerden daha hızlı oluşturmak için en iyileştirilir.
Uygulama
public function get blurX():Number
public function set blurX(value:Number):void
blurY | özellik |
blurY:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Dikey bulanıklaştırma miktarı. Geçerli değerler 0 ila 255'tir. 1 veya daha az bulanıklaştırma miktarı, orijinal dosyanın olduğu gibi kopyalandığı anlamına gelir. Varsayılan değer 4'tür. 2'nin katları olan değerler (2, 4, 8, 16 ve 32 gibi) diğer değerlerden daha hızlı oluşturmak için en iyileştirilir.
Uygulama
public function get blurY():Number
public function set blurY(value:Number):void
colors | özellik |
colors:Array
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Bir degradeyi tanımlayan renkler dizisi. Örneğin kırmızı: 0xFF0000, mavi: 0x0000FF şeklinde devam eder.
colors
özelliği, değerleri doğrudan değiştirilerek değiştirilemez. Bunun yerine, colors
öğesine bir başvuru yapmalısınız, başvurularında değişiklik yapmalısınız ve colors
öğesini başvuruya ayarlamalısınız.
colors
, alphas
ve ratios
özellikleri birbiriyle ilişkilidir. colors
dizisindeki ilk öğe alphas
dizisindeki ilk öğeye, ratios
dizisindeki ilk öğeye ve diğer dizilerdeki ilk öğelere karşılık gelir.
Uygulama
public function get colors():Array
public function set colors(value:Array):void
Atar
TypeError — Array öğesi ayarlanırken boş değere sahiptir
|
İlgili API Öğeleri
distance | özellik |
knockout | özellik |
knockout:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Nesnenin boşaltma efekti olup olmadığını belirtir. Boşaltma efekti nesnenin dolgusunu saydam yapar ve belgenin arka plan rengini ortaya çıkarır. true
değeri bir boşaltma efektini belirtir; varsayılan değer false
değeridir. (Boşaltma efekti yoktur.)
Uygulama
public function get knockout():Boolean
public function set knockout(value:Boolean):void
quality | özellik |
quality:int
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Filtrenin kaç defa uygulanacağı. Varsayılan değer, filtrenin bir kez uygulanmasına karşılık gelen BitmapFilterQuality.LOW
değeridir. BitmapFilterQuality.MEDIUM
değeri filtreyi iki kez uygular; BitmapFilterQuality.HIGH
filtreyi üç kez uygular. Daha düşük değerlere sahip filtreler daha hızlı oluşturulur.
Birçok uygulama için düşük, orta veya yüksek quality
değeri yeterlidir. Farklı bir efekt elde etmek için fazladan 15'e kadar sayısal değer kullanabilseniz de, daha yüksek değerler daha yavaş oluşturulur. quality
değerini artırmak yerine, hızlı oluşturmayla birlikte yalnızca blurX
ve blurY
özelliklerinin değerlerini artırarak benzer bir efekt elde edebilirsiniz.
Uygulama
public function get quality():int
public function set quality(value:int):void
İlgili API Öğeleri
ratios | özellik |
ratios:Array
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
colors
dizisindeki karşılık gelen renkler için renk dağılım oranları. Geçerli değerler 0 ila 255'tir.
ratios
özelliği, değerleri doğrudan değiştirilerek değiştirilemez. Bunun yerine, ratios
öğesine bir başvuru yapmalısınız, başvurularında değişiklik yapmalısınız ve ratios
öğesini başvuruya ayarlamalısınız.
colors
, alphas
ve ratios
özellikleri birbiriyle ilişkilidir. colors
dizisindeki ilk öğe alphas
dizisindeki ilk öğeye, ratios
dizisindeki ilk öğeye ve diğer dizilerdeki ilk öğelere karşılık gelir.
Degrade ışıma filtresini birbirine karışan renk çizgileri olan degradelere sahip ve nesnenin merkezinden yayılan (distance
değeri 0 olarak ayarlanmışsa) bir ışıma olarak düşünün. colors
dizisindeki ilk renk, ışımanın en dışındaki renktir. Son renk, ışımanın en içindeki renktir.
ratios
dizisindeki her değer degradenin yarıçapındaki rengin konumunu ayarlar. Burada 0, degradenin en dışındaki noktayı temsil ederken 255 de degradenin en iç noktasını temsil eder. Oran değerleri artan değerde, örneğin [0, 64, 128, 200, 255] şeklinde 0 ile 255 piksel arasında değişebilir. 0 ile 128 arasındaki değerler, ışımanın dış kenarlarında görünür. 129 ile 255 arasındaki değerler, ışımanın iş alanında görünür. Renklerin oran değerlerine ve filtrenin type
değerine bağlı olarak filtre renkleri, filtrenin uygulandığı nesne tarafından gizlenebilir.
Aşağıdaki kodda ve görüntüde, tür "full"
olarak ayarlanmışken siyah daireli bir film klibine bir filtre uygulanır. Talimat amacıyla, colors
dizisindeki ilk renk olan pembe, 1 alpha
değerine sahiptir. Bu nedenle, beyaz belge arka planının önünde gösterilir. (Pratikte, büyük olasılıkla ilk rengin bu şekilde gösterilmesini istemezsiniz.) Dizideki son renk olan satı, filtrenin uygulandığı siyah daireyi gizler:
var colors:Array = [0xFFCCFF, 0x0000FF, 0x9900FF, 0xFF0000, 0xFFFF00]; var alphas:Array = [1, 1, 1, 1, 1]; var ratios:Array = [0, 32, 64, 128, 225]; var myGGF:GradientGlowFilter = new GradientGlowFilter(0, 0, colors, alphas, ratios, 50, 50, 1, 2, "full", false);
type
değerini "outer"
veya "full"
olarak ayarladığınızda belgenizin arka planında kesintisiz bir efekt elde etmek için, dizideki ilk rengi, belgenin arka planıyla aynı renge ayarlayın veya ilk rengin alfa değerini 0 olarak ayarlayın; her iki teknik de, filtrenin arka planla karışmasını sağlar.
Kodda iki küçük değişiklik yaparsanız, ratios
ve colors
dizileri aynı olsa da ışımanın rengi çok farklı olabilir. Filtrenin, belgenin beyaz arka planıyla karışması için dizideki ilk rengin alfa değerini 0'a ayarlayın ve type
özelliğini "outer"
veya "inner"
olarak ayarlayın. Aşağıdaki görüntülerde gösterildiği gibi sonuçları inceleyin.
Degradedeki renklerin dağılmasının blurX
, blurY
, strength
ve quality
özelliklerin yanı sıra ratios
değerlerine göre değişeceğini unutmayın.
Uygulama
public function get ratios():Array
public function set ratios(value:Array):void
Atar
TypeError — Array öğesi ayarlanırken boş değere sahiptir
|
İlgili API Öğeleri
strength | özellik |
strength:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Baskı ve dağılma kuvveti. Değer ne kadar yüksek olursa daha fazla renk baskısı yapılır ve ışıma ve arka plan arasındaki kontrast o kadar güçlü olur. Geçerli değerler 0 ila 255'tir. 0 değeri, filtrenin uygulanmadığı anlamına gelir. Varsayılan değer 1'dir.
Uygulama
public function get strength():Number
public function set strength(value:Number):void
type | özellik |
type:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Filtre efekti yerleşimi. Olası değerler flash.filters.BitmapFilterType sabitleridir:
BitmapFilterType.OUTER
— Nesnenin dış kenarı üzerinde ışımaBitmapFilterType.INNER
— Nesnenin iç kenarı üzerinde ışıma; varsayılanBitmapFilterType.FULL
— Nesnenin üst kısmı üzerinde ışıma
Uygulama
public function get type():String
public function set type(value:String):void
Atar
TypeError — Dize ayarlanırken boş değere sahiptir.
|
GradientGlowFilter | () | Yapıcı |
public function GradientGlowFilter(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)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Belirtilen parametrelere sahip filtreyi başlatır.
Parametrelerdistance:Number (default = 4.0 ) — Işımanın uzaklık mesafesi.
| |
angle:Number (default = 45 ) — Derece olarak açı. Geçerli değerler 0 ila 360'tır.
| |
colors:Array (default = null ) — Bir degradeyi tanımlayan renkler dizisi. Örneğin kırmızı: 0xFF0000, mavi: 0x0000FF şeklinde devam eder.
| |
alphas:Array (default = null ) — colors dizisindeki karşılık gelen renkler için alfa saydamlık değerleri dizisi. Dizideki her öğeye yönelik geçerli değerler 0 ila 1'dir. Örneğin ,25 değeri, alfa saydamlık değerini %25'e ayarlar.
| |
ratios:Array (default = null ) — Renk dağıtım oranları dizisi. Geçerli değerler 0 ila 255'tir. Bu değer, rengin yüzde 100 oranında örneklendiği yerdeki genişlik yüzdesini tanımlar.
| |
blurX:Number (default = 4.0 ) — Yatay bulanıklaştırma miktarı. Geçerli değerler 0 ila 255'tir. 1 veya daha az bulanıklaştırma miktarı, orijinal dosyanın olduğu gibi kopyalandığı anlamına gelir. 2'nin katları olan değerler (2, 4, 8, 16 ve 32 gibi) diğer değerlerden daha hızlı oluşturmak için en iyileştirilir.
| |
blurY:Number (default = 4.0 ) — Dikey bulanıklaştırma miktarı. Geçerli değerler 0 ila 255'tir. 1 veya daha az bulanıklaştırma miktarı, orijinal dosyanın olduğu gibi kopyalandığı anlamına gelir. 2'nin katları olan değerler (2, 4, 8, 16 ve 32 gibi) diğer değerlerden daha hızlı oluşturmak için en iyileştirilir.
| |
strength:Number (default = 1 ) — Baskı ve dağılma kuvveti. Değer ne kadar yüksek olursa daha fazla renk baskısı yapılır ve ışıma ve arka plan arasındaki kontrast o kadar güçlü olur. Geçerli değerler 0 ila 255'tir. Değer ne kadar büyük olursa baskı o kadar güçlü olur. 0 değeri, filtrenin uygulanmadığı anlamına gelir.
| |
quality:int (default = 1 ) — Filtrenin kaç defa uygulanacağı. BitmapFilterQuality sabitlerini kullanın:
Daha fazla bilgi için | |
type:String (default = "inner ") — Filtre efekti yerleşimi. Olası değerler flash.filters.BitmapFilterType sabitleridir:
| |
knockout:Boolean (default = false ) — Nesnenin boşaltma efekti olup olmadığını belirtir. Boşaltma efekti nesnenin dolgusunu saydam yapar ve belgenin arka plan rengini ortaya çıkarır. true değeri bir boşaltma efektini belirtir; varsayılan false değeridir. (Boşaltma efekti yoktur.)
|
clone | () | yöntem |
override public function clone():BitmapFilter
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Bu filtre nesnesinin kopyasını döndürür.
DöndürürBitmapFilter — Orijinal GradientGlowFilter örneğiyle tamamen aynı özelliklere sahip yeni bir GradientGlowFilter örneği.
|
- Gerekli sınıfları içe aktarın.
- Kareyi ve filtreyi tanımlamak için kullanılan global değişkenleri bildirin.
- Yapıcı işlevini oluşturun. Bu işlev aşağıdakileri gerçekleştirir:
- Kareyi çizmek için Sprite öğesinin
graphics
özelliği üzerinden erişilen Graphics sınıfının yöntemlerini kullanandraw()
yöntemini çağırır. filter
adlı bir BitmapFilter nesnesi oluşturur ve bunu ogetBitmapFilter()
öğesine yapılan çağrının dönüş değerine atar ve böylece filtre oluşturulur.myFilters
adlı yeni bir dizi oluşturur vefilter
öğesini bu diziye ekler.myFilters
öğesini GradientGlowFilterExample nesnesininfilters
özelliğine atar. Böylece,myFilters
öğesinde bulunan tüm filtreler uygulanır. Bu durumda bu yalnızcafilter
öğesidir.
- Kareyi çizmek için Sprite öğesinin
package { import flash.filters.BitmapFilter; import flash.filters.BitmapFilterQuality; import flash.filters.BitmapFilterType; import flash.filters.GradientGlowFilter; import flash.display.Sprite; public class GradientGlowFilterExample extends Sprite { private var bgColor:uint = 0xCCCCCC; private var size:uint = 80; private var offset:uint = 50; private var distance:Number = 0; private var angleInDegrees:Number = 45; private var colors:Array = [0xFFFFFF, 0xFF0000, 0xFFFF00, 0x00CCFF]; private var alphas:Array = [0, 1, 1, 1]; private var ratios:Array = [0, 63, 126, 255]; private var blurX:Number = 50; private var blurY:Number = 50; private var strength:Number = 2.5; private var quality:Number = BitmapFilterQuality.HIGH; private var type:String = BitmapFilterType.OUTER; private var knockout:Boolean = false; public function GradientGlowFilterExample() { draw(); var filter:BitmapFilter = getBitmapFilter(); var myFilters:Array = new Array(); myFilters.push(filter); filters = myFilters; } private function getBitmapFilter():BitmapFilter { return new GradientGlowFilter(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(); } } }
Tue Jun 12 2018, 01:09 PM Z