Paket | flash.filters |
Sınıf | public final class DropShadowFilter |
Miras Alma | DropShadowFilter BitmapFilter Object |
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. (DisplayObject öğesinden miras alınır.) 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ğinin değeri 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 içermez. Nesnenin kendisi ölçeklenmezse (scaleX
ve scaleY
1,0'dan başka 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.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap
Özellik | Tanımlayan: | ||
---|---|---|---|
alpha : Number
Gölge rengi için alfa saydamlık değeri. | DropShadowFilter | ||
angle : Number
Gölgenin açısı. | DropShadowFilter | ||
blurX : Number
Yatay bulanıklaştırma miktarı. | DropShadowFilter | ||
blurY : Number
Dikey bulanıklaştırma miktarı. | DropShadowFilter | ||
color : uint
Gölge rengi. | DropShadowFilter | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
distance : Number
Gölge için piksel cinsinden uzaklık mesafesi. | DropShadowFilter | ||
hideObject : Boolean
Nesnenin gizli olup olmadığını gösterir. | DropShadowFilter | ||
inner : Boolean
Gölgenin bir iç gölge olup olmadığını gösterir. | DropShadowFilter | ||
knockout : Boolean
Bir boşaltma efekti (true) uygular, bu da nesnenin dolgusunu saydam yapar ve belgenin arka plan rengini ortaya çıkarır. | DropShadowFilter | ||
quality : int
Filtrenin uygulanma sayısı. | DropShadowFilter | ||
strength : Number
Baskı ve dağılma kuvveti. | DropShadowFilter |
Yöntem | Tanımlayan: | ||
---|---|---|---|
DropShadowFilter(distance:Number = 4.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false, hideObject:Boolean = false)
Belirtilen parametreler ile bir DropShadowFilter örneği oluşturur. | DropShadowFilter | ||
[geçersiz kıl]
Bu filtre nesnesinin kopyasını döndürür. | DropShadowFilter | ||
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 |
alpha | özellik |
alpha:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Gölge rengi için alfa saydamlık değeri. Geçerli değerler 0,0 ila 1,0'dır. ,25 değeri, %25'lik bir saydamlık değeri ayarlar. Varsayılan değer 1,0'dır.
Uygulama
public function get alpha():Number
public function set alpha(value:Number):void
angle | özellik |
blurX | özellik |
blurY | özellik |
color | özellik |
distance | özellik |
hideObject | özellik |
hideObject:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Nesnenin gizli olup olmadığını gösterir. true
değeri, nesnenin kendisinin çizilmediğini ve yalnızca gölgenin görünür olduğunu gösterir. Varsayılan değer false
değeridir. (Nesne gösterilir.)
Uygulama
public function get hideObject():Boolean
public function set hideObject(value:Boolean):void
inner | özellik |
inner:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Gölgenin bir iç gölge olup olmadığını gösterir. true
değeri bir iç gölgeyi belirtir. Varsayılan değer false
değeridir ve bir dış gölgeyi (nesnenin dış kenarları üzerinde bir gölge) belirtir.
Uygulama
public function get inner():Boolean
public function set inner(value:Boolean):void
knockout | özellik |
knockout:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Bir boşaltma efekti (true
) uygular, bu da nesnenin dolgusunu saydam yapar ve belgenin arka plan rengini ortaya çıkarır. Varsayılan değer false
değerdir. (Boşaltma yok.)
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 kalite 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
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 gölge ve arka plan arasındaki kontrast o kadar güçlü olur. Varsayılan değerler 0 ila 255,0'dır. Varsayıla değer 1,0'dır.
Uygulama
public function get strength():Number
public function set strength(value:Number):void
DropShadowFilter | () | Yapıcı |
public function DropShadowFilter(distance:Number = 4.0, angle:Number = 45, color:uint = 0, alpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1.0, quality:int = 1, inner:Boolean = false, knockout:Boolean = false, hideObject:Boolean = false)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Belirtilen parametreler ile bir DropShadowFilter örneği oluşturur.
Parametrelerdistance:Number (default = 4.0 ) — Gölge için uzaklık mesafesi, piksel cinsinden.
| |
angle:Number (default = 45 ) — Gölgenin açısı, 0 ila 360 derece (kayar nokta).
| |
color:uint (default = 0 ) — Gölgenin rengi, onaltılık 0xRRGGBB biçiminde. Varsayılan değer 0x000000 değeridir.
| |
alpha:Number (default = 1.0 ) — Gölge rengi için alfa saydamlık değeri. Geçerli değerler 0,0 ila 1,0'dır. ,25 değeri, %25'lik bir saydamlık değeri ayarlar.
| |
blurX:Number (default = 4.0 ) — Yatay bulanıklaştırma miktarı. Geçerli değerler 0 ile 255,0 arasındadır (kayar nokta).
| |
blurY:Number (default = 4.0 ) — Dikey bulanıklaştırma miktarı. Geçerli değerler 0 ile 255,0 arasındadır (kayar nokta).
| |
strength:Number (default = 1.0 ) — Baskı ve dağılma kuvveti. Değer ne kadar yüksek olursa daha fazla renk baskısı yapılır ve gölge ve arka plan arasındaki kontrast o kadar güçlü olur. Geçerli değerler 0 ila 255,0'dır.
| |
quality:int (default = 1 ) — Filtrenin kaç defa uygulanacağı. BitmapFilterQuality sabitlerini kullanın:
Bu değerler hakkında daha fazla bilgi için, | |
inner:Boolean (default = false ) — Gölgenin bir iç gölge olup olmadığını gösterir. true değeri bir iç gölgeyi belirtir. false değeri, bir dış ışıma (nesnenin dış kenarları üzerinde bir ışıma) belirtir.
| |
knockout:Boolean (default = false ) — Bir boşaltma efekti (true ) uygular, bu da nesnenin dolgusunu saydam yapar ve belgenin arka plan rengini ortaya çıkarır.
| |
hideObject:Boolean (default = false ) — Nesnenin gizli olup olmadığını gösterir. true değeri, nesnenin kendisinin çizilmediğini ve yalnızca gölgenin görünür olduğunu gösterir.
|
İlgili API Öğeleri
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 DropShadowFilter örneğinin tüm özelliklerine sahip yeni bir DropShadowFilter örneği.
|
- Filtrenin uygulandığı kareyi çizmek için kullanılan üç özellik bildirin.
- Yapıcı işlevini oluşturun. Yapıcı, turuncu bir kare ç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. - Yapıcıda, bir BitmapFilter nesnesi olarak değişken bir
filter
öğesi bildirin ve bunugetBitmapFilter()
öğesine yapılan çağrının dönüş değerine atayın.getBitmapFilter()
yöntemi, kullanılan bir alt gölge filtresini tanımlar. - Yeni bir Array nesnesi
myFilters
oluşturun vefilter
öğesini diziye ekleyin.myFilters
dizisini, DropShadowFilterExample nesnesininfilters
özelliğine atayın. Böylece,myFilters
öğesinde bulunan tüm filtreler uygulanır. Bu durumda bu yalnızcafilter
öğesidir.
package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.filters.BitmapFilter; import flash.filters.BitmapFilterQuality; import flash.filters.DropShadowFilter; public class DropShadowFilterExample extends Sprite { private var bgColor:uint = 0xFFCC00; private var size:uint = 80; private var offset:uint = 50; public function DropShadowFilterExample() { draw(); var filter:BitmapFilter = getBitmapFilter(); var myFilters:Array = new Array(); myFilters.push(filter); filters = myFilters; } private function getBitmapFilter():BitmapFilter { var color:Number = 0x000000; var angle:Number = 45; var alpha:Number = 0.8; var blurX:Number = 8; var blurY:Number = 8; var distance:Number = 15; var strength:Number = 0.65; var inner:Boolean = false; var knockout:Boolean = false; var quality:Number = BitmapFilterQuality.HIGH; return new DropShadowFilter(distance, angle, color, alpha, blurX, blurY, strength, quality, inner, knockout); } private function draw():void { graphics.beginFill(bgColor); graphics.drawRect(offset, offset, size, size); graphics.endFill(); } } }
Tue Jun 12 2018, 01:09 PM Z