Paket | flash.filters |
Sınıf | public final class BevelFilter |
Miras Alma | BevelFilter BitmapFilter Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Yeni bir filtre oluşturmak için new BevelFilter()
yapıcısını kullanın. Filtrelerin kullanımı, filtreyi uyguladığınız nesneye bağlıdır.
- Filtreleri film kliplerine, metin alanlarına, düğmelere ve videoya uygulamak için
filters
özelliğini kullanın (DisplayObject öğesinden miras alınan). 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, nesnenin cacheAsBitmap
özelliğinin değeri true
olarak ayarlanır. Tüm filtreleri kaldırırsanız, 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çeklenirse (scaleX
ve scaleY
özellikleri %100 olarak ayarlanmazsa), filtre ö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.cacheAsBitmap
flash.display.BitmapData.applyFilter()
Özellik | Tanımlayan: | ||
---|---|---|---|
angle : Number
Eğimin açısı. | BevelFilter | ||
blurX : Number
Yatay bulanıklaştırma miktarı, piksel cinsinden. | BevelFilter | ||
blurY : Number
Dikey bulanıklaştırma miktarı, piksel cinsinden. | BevelFilter | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
distance : Number
Eğimin uzaklık mesafesi. | BevelFilter | ||
highlightAlpha : Number
Vurgu rengi alfa saydamlığı değeri. | BevelFilter | ||
highlightColor : uint
Eğimin vurgu rengi. | BevelFilter | ||
knockout : Boolean
Bir boşaltma efekti (true) uygular, bu da nesnenin dolgusunu saydam yapar ve belgenin arka plan rengini ortaya çıkarır. | BevelFilter | ||
quality : int
Filtrenin uygulanma sayısı. | BevelFilter | ||
shadowAlpha : Number
Gölge rengi için alfa saydamlık değeri. | BevelFilter | ||
shadowColor : uint
Eğimin gölge rengi. | BevelFilter | ||
strength : Number
Baskı ve dağılma kuvveti. | BevelFilter | ||
type : String
Nesne üzerinde eğim yerleşimi. | BevelFilter |
Yöntem | Tanımlayan: | ||
---|---|---|---|
BevelFilter(distance:Number = 4.0, angle:Number = 45, highlightColor:uint = 0xFFFFFF, highlightAlpha:Number = 1.0, shadowColor:uint = 0x000000, shadowAlpha:Number = 1.0, blurX:Number = 4.0, blurY:Number = 4.0, strength:Number = 1, quality:int = 1, type:String = "inner", knockout:Boolean = false)
Yeni bir BevelFilter örneğini, belirtilen parametreler ile başlatır. | BevelFilter | ||
[geçersiz kıl]
Bu filtre nesnesinin kopyasını döndürür. | BevelFilter | ||
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 |
angle | özellik |
angle:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Eğimin açısı. Geçerli değerler 0 ila 360°'dir. Varsayılan değer 45°'dir.
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ı, piksel cinsinden. Geçerli değerler 0 ile 255 arasındadır (kayar nokta). 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ı, piksel cinsinden. Geçerli değerler 0 ile 255 arasındadır (kayar nokta). 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
distance | özellik |
highlightAlpha | özellik |
highlightAlpha:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Vurgu rengi alfa saydamlığı değeri. Değer, 0 ile 1 arasında normalleştirilmiş bir değer olarak belirtilmiştir. Örneğin ,25, %25'lik bir saydamlık değeri ayarlar. Varsayılan değer 1'dir.
Uygulama
public function get highlightAlpha():Number
public function set highlightAlpha(value:Number):void
highlightColor | özellik |
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ğeridir. (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 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.
quality
özelliğinin değerlerini belirtmek için şu BitmapFilterQuality
sabitlerini kullanabilirsiniz.
BitmapFilterQuality.LOW
BitmapFilterQuality.MEDIUM
BitmapFilterQuality.HIGH
Uygulama
public function get quality():int
public function set quality(value:int):void
shadowAlpha | özellik |
shadowAlpha: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. Bu değer 0 ile 1 arasında normalleştirilmiş bir değer olarak belirtilmiştir. Örneğin ,25, %25'lik bir saydamlık değeri ayarlar. Varsayılan değer 1'dir.
Uygulama
public function get shadowAlpha():Number
public function set shadowAlpha(value:Number):void
shadowColor | özellik |
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. Geçerli değerler 0 ila 255'dir Değer ne kadar büyük olursa daha fazla renk baskısı yapılır ve eğim ve arka plan arasındaki kontrast o kadar güçlü olur. 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 |
Nesne üzerinde eğim yerleşimi. İç ve dış eğimler, iç veya dış kenar üzerine yerleştirilir; nesnenin tamamının üstüne tam bir eğim yerleştirilir. Geçerli değerler BitmapFilterType
sabitleridir:
BitmapFilterType.INNER
BitmapFilterType.OUTER
BitmapFilterType.FULL
Uygulama
public function get type():String
public function set type(value:String):void
Atar
TypeError — Dize ayarlanırken boş değere sahiptir.
|
BevelFilter | () | Yapıcı |
public function BevelFilter(distance:Number = 4.0, angle:Number = 45, highlightColor:uint = 0xFFFFFF, highlightAlpha:Number = 1.0, shadowColor:uint = 0x000000, shadowAlpha:Number = 1.0, 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 |
Yeni bir BevelFilter örneğini, belirtilen parametreler ile başlatır.
Parametrelerdistance:Number (default = 4.0 ) — Eğimin uzaklık mesafesi, piksel cinsinden (kayar nokta).
| |
angle:Number (default = 45 ) — Eğimin açısı, 0 ila 360 derece.
| |
highlightColor:uint (default = 0xFFFFFF ) — Eğimin vurgu rengi, 0xRRGGBB.
| |
highlightAlpha:Number (default = 1.0 ) — Vurgu rengi alfa saydamlığı değeri. Geçerli değerler 0,0 ila 1,0'dır. ,25 değeri, %25'lik bir saydamlık değeri ayarlar.
| |
shadowColor:uint (default = 0x000000 ) — Eğimin gölge rengi, 0xRRGGBB.
| |
shadowAlpha: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ı, piksel cinsinden. Geçerli değerler 0 ile 255,0 arasındadır (kayar nokta).
| |
blurY:Number (default = 4.0 ) — Dikey bulanıklaştırma miktarı, piksel cinsinden. Geçerli değerler 0 ile 255,0 arasındadır (kayar nokta).
| |
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 eğim 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 ) — Eğimin kalitesi. Birçok uygulama için geçerli değerler 0 ila 15'tir, BitmapFilterQuality sabitlerini de kullanabilirsiniz:
Daha düşük filtre değerlerine sahip filtreler daha yavaş oluşturulur. Farklı efektler elde etmek için diğer sayısal değerleri kullanabilirsiniz. | |
type:String (default = "inner ") — Eğim türü. Geçerli değerler BitmapFilterType sabitleridir: BitmapFilterType.INNER , BitmapFilterType.OUTER veya BitmapFilterType.FULL .
| |
knockout:Boolean (default = false ) — Bir boşaltma efekti (true ) uygular, bu da nesnenin dolgusunu saydam yapar ve belgenin arka plan rengini ortaya çıkarır.
|
İ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 BevelFilter örneğiyle tamamen aynı özelliklere sahip yeni bir BevelFilter örneği.
|
- Gerekli sınıfları içe aktarın.
draw()
işlevinde kullanılan üç özelliği bildirin. Böylece nesne, eğim filtresinin uygulandığı yere gider.BevelFilterExample()
yapıcı işlevini oluşturun. Bu işlev aşağıdakileri gerçekleştirir:- Daha sonra bildirilen
draw()
işlevini çağırır. - BitmapFilter nesnesi olarak değişken bir
filter
öğesi bildirir ve bunugetBitmapFilter()
öğesine yapılan bir çağrının dönüşüne atar. - Yeni bir
myFilters
Array nesnesi oluşturur vefilter
öğesini diziye ekler vemyFilters
öğesini BevelFilterExample nesnesininfilters
özelliğine atar. Böylece,myFilters
öğesinde bulunan tüm filtreler uygulanır. Bu durumda bu yalnızcafilter
öğesidir.
- Daha sonra bildirilen
- Filtreye yönelik özellikleri oluşturmak ve ayarlamak için
getBitmapFilter
işlevini oluşturun. draw()
işlevini oluşturun. Bu işlev, kareyi çizmek için Sprite sınıfınıngraphics
özelliği üzerinden erişilen Graphics sınıfının yöntemlerini kullanır.
package { import flash.display.Sprite; import flash.filters.BevelFilter; import flash.filters.BitmapFilter; import flash.filters.BitmapFilterQuality; import flash.filters.BitmapFilterType; public class BevelFilterExample extends Sprite { private var bgColor:uint = 0xFFCC00; private var size:uint = 80; private var offset:uint = 50; public function BevelFilterExample() { draw(); var filter:BitmapFilter = getBitmapFilter(); var myFilters:Array = new Array(); myFilters.push(filter); filters = myFilters; } private function getBitmapFilter():BitmapFilter { var distance:Number = 5; var angleInDegrees:Number = 45; var highlightColor:Number = 0xFFFF00; var highlightAlpha:Number = 0.8; var shadowColor:Number = 0x0000FF; var shadowAlpha:Number = 0.8; var blurX:Number = 5; var blurY:Number = 5; var strength:Number = 5; var quality:Number = BitmapFilterQuality.HIGH; var type:String = BitmapFilterType.INNER; var knockout:Boolean = false; return new BevelFilter(distance, angleInDegrees, highlightColor, highlightAlpha, shadowColor, shadowAlpha, 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