Paket | flash.filters |
Sınıf | public final class GradientBevelFilter |
Miras Alma | GradientBevelFilter 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. 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()
BevelFilter
flash.display.DisplayObject.filters
flash.display.DisplayObject.cacheAsBitmap
Özellik | Tanımlayan: | ||
---|---|---|---|
alphas : Array
Renk dizisindeki karşılık gelen renkler için bir alfa saydamlık değerleri dizisi. | GradientBevelFilter | ||
angle : Number
Derece olarak açı. | GradientBevelFilter | ||
blurX : Number
Yatay bulanıklaştırma miktarı. | GradientBevelFilter | ||
blurY : Number
Dikey bulanıklaştırma miktarı. | GradientBevelFilter | ||
colors : Array
Degradede kullanılacak RGB onaltılık renk değerleri dizisi. | GradientBevelFilter | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
distance : Number
Uzaklık mesafesi. | GradientBevelFilter | ||
knockout : Boolean
Nesnenin boşaltma efekti olup olmadığını belirtir. | GradientBevelFilter | ||
quality : int
Filtrenin uygulanma sayısı. | GradientBevelFilter | ||
ratios : Array
Renk dizisindeki karşılık gelen renkler için renk dağılım oranları. | GradientBevelFilter | ||
strength : Number
Baskı ve dağılma kuvveti. | GradientBevelFilter | ||
type : String
Eğim efektinin yerleşimi. | GradientBevelFilter |
Yöntem | Tanımlayan: | ||
---|---|---|---|
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)
Belirtilen parametrelere sahip filtreyi başlatır. | GradientBevelFilter | ||
[geçersiz kıl]
Bu filtre nesnesinin kopyasını döndürür. | GradientBevelFilter | ||
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, %25'lik bir saydamlık değeri 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 üstüne düşen teorik ışık kaynağının açısını temsil eder. Bu değer, degrade renklerinin nesneye uygulandığı açıyı belirler: vurgunun ve gölgenin göründüğü yer veya dizideki ilk rengin göründüğü yer. Ardından renkler, dizide göründükleri sırada uygulanır.
Uygulama
public function get angle():Number
public function set angle(value:Number):void
İlgili API Öğeleri
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 |
Degradede kullanılacak RGB onaltılık renk değerleri 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 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ı. Dizideki her öğeye yönelik 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.
Bir degrade eğimindeki renklerin nasıl dağıtıldığını anlamak için öncelikle degrade eğiminizde kullanmak istediğiniz renkleri seçin. Basit bir eğimde vurgu rengi ve gölge rengi olacağını, bir degrade eğrisinde de vurgu degradesi ve gölge degradesi olacağını unutmayın. Vurgunun sol üst köşede ve gölgenin de sağ alt köşede görüneceğini varsayın. Filtrenin olası bir kullanımının vurguda dört ve gölgede dört adet rengi olacağını varsayın. Filtre, vurgu ve gölgenin yanı sıra vurgunun ve gölgenin kenarlarının birleştiği noktada bir taban dolgusu kullanır. Böylece, toplam renk sayısı dokuz ve oranlar dizisindeki karşılık gelen öğe sayısı dokuz olur.
Bir degradenin, birbiriyle karışan farklı renklerde çizgilerden oluştuğunu düşünürseniz, her oran değeri, degradenin yarıçapı üzerindeki rengin konumunu ayarlar. Burada 0 degradenin en dış noktasını temsil ederken 255 de degradenin en iç noktasını temsil eder. Genel bir kullanımda orta değer 128'dir ve bu da taban doldurma değeridir. Aşağıdaki görüntüde gösterilen eğim efektini elde etmek için oran değerlerini, dokuz renk örneğini kullanarak aşağıdaki gibi ayarlayın.
- İlk dört renk 0-127 arasında değişir. Değerler, her değer bir öncekinden daha yüksek veya bir öncekiyle eşit olacak şekilde artış gösterir. Bu, vurgu eğimi kenarıdır.
- Beşinci renk (orta renk) taban dolgusudur ve 128'e ayarlanmıştır. 128'in piksel değeri, taban dolgusunu ayarlar. Bu, türün dış olarak ayarlanması durumunda şeklin dışında (ve eğim kenarlarının etrafında) görünür; türün iç olarak ayarlanması durumunda nesnenin kendi dolgusunu etkin biçimde kaplayarak şeklin içinde görünür.
- Son dört renk 129-255 arasında değişir. Değerler, her değer bir öncekinden daha yüksek veya bir öncekiyle eşit olacak şekilde artış gösterir. Bu, gölge eğimi kenarıdır.
Her kenar için eşit bir renk dağılımı istiyorsanız orta rengin taban dolgusu olduğu tek sayıda renk kullanın. 0-127 ve 129-255 değerlerini renkleriniz arasında eşit paylaştırın ve ardından değeri, degradedeki her renk çizgisinin genişliğini değiştirmek için ayarlayın. Dokuz renkli degrade eğimi için olası bir dizi [16, 32, 64, 96, 128, 160, 192, 224, 235] şeklindedir. Aşağıdaki görüntüler, degrade eğimini açıklandığı şekilde gösterir:
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 eğim 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
İlgili API Öğeleri
type | özellik |
type:String
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
Eğim efektinin yerleşimi. Olası değerler BitmapFilterType sabitleridir:
BitmapFilterType.OUTER
— Nesnenin dış kenarı üzerinde eğimBitmapFilterType.INNER
— Nesnenin iç kenarı üzerinde eğimBitmapFilterType.FULL
— Nesnenin üst kısmı üzerinde eğim
Uygulama
public function get type():String
public function set type(value:String):void
GradientBevelFilter | () | Yapıcı |
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)
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 ) — Uzaklık mesafesi. Geçerli değerler 0 ila 8'dir.
| |
angle:Number (default = 45 ) — Derece olarak açı. Geçerli değerler 0 ila 360'tır.
| |
colors:Array (default = null ) — Degradede kullanılacak RGB onaltılık renk değerleri 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, %25'lik bir saydamlık değeri ayarlar.
| |
ratios:Array (default = null ) — Bir renk dağıtım oranları dizisi; geçerli değerler 0 - 255 arasındadır.
| |
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. 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.
| |
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 eğim 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.
| |
quality:int (default = 1 ) — Filtrenin kalitesi. BitmapFilterQuality sabitlerini kullanın:
Daha fazla bilgi için | |
type:String (default = "inner ") — Eğim efektinin yerleşimi. Olası değerler BitmapFilterType sabitleridir:
| |
knockout:Boolean (default = false ) — Bir boşaltma efektinin uygulanıp uygulanmayacağını belirtir. true değeri 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 GradientBevelFilter örneğiyle tamamen aynı özelliklere sahip yeni bir GradientBevelFilter örneği.
|
- Gerekli sınıfları içe aktarın.
- Kareyi ve filtreyi tanımlamak için global değişkenler bildirin.
- Yapıcı işlevlerini oluşturun. Bu işlevler aşağıdakileri gerçekleştirir:
- Gri 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. 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 GradientBevelFilterExample nesnesininfilters
özelliğine atar. Böylece,myFilters
öğesinde bulunan tüm filtreler uygulanır. Bu durumda bu yalnızcafilter
öğesidir.
- Gri bir kare çizmek için Sprite öğesinin
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(); } } }
Tue Jun 12 2018, 01:09 PM Z