Paket | flash.geom |
Sınıf | public class ColorTransform |
Miras Alma | ColorTransform Object |
Alt Sınıflar | Color |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Bir ColorTransform nesnesi bir görüntüleme nesnesine uygulandığında, her renk kanalı için yeni bir değer şu şekilde hesaplanır:
- Yeni kırmızı değeri = (eski kırmızı değeri *
redMultiplier
+redOffset
- Yeni yeşil değeri = (eski yeşil değeri *
greenMultiplier
+greenOffset
- Yeni mavi değeri = (eski mavi değeri *
blueMultiplier
+blueOffset
- Yeni alfa değeri = (eski alfa değeri *
alphaMultiplier
+alphaOffset
Renk kanalı değerlerinden herhangi biri hesaplamanın ardından 255'ten büyük olursa, 255 olarak ayarlanır. 0'dan küçükse, 0 olarak ayarlanır.
ColorTransform nesnelerini şu şekillerde kullanabilirsiniz:
- BitmapData sınıfının
colorTransform()
yönteminincolorTransform
parametresinde - Bir Transform nesnesinin
colorTransform
özelliği olarak (bu, bir görüntüleme nesnesinintransform
özelliği olarak kullanılabilir)
ColorTransform nesnesinin yöntemlerini çağırabilmek için ColorTransform nesnesi oluşturmak üzere new ColorTransform()
yapıcısını kullanmanız gerekir.
Renk dönüşümleri, bir film klibinin (yüklü bir SWF nesnesi gibi) arka plan rengine uygulanmaz. Yalnızca film klibine eklenmiş olan grafikler ve sembollere uygulanır.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
alphaMultiplier : Number
Alfa saydamlığı kanal değeri ile çarpılan ondalık bir değer. | ColorTransform | ||
alphaOffset : Number
Alfa saydamlık kanal değerine, kanalın değeri alphaMultiplier ile çarpıldıktan sonra eklenen -255 ile 255 arasında bir sayı. | ColorTransform | ||
blueMultiplier : Number
Mavi kanal değeri ile çarpılan ondalık bir değer. | ColorTransform | ||
blueOffset : Number
blueMultiplier değeriyle çarpıldıktan sonra mavi kanal değerine eklenen -255 ile 255 arasındaki bir sayı. | ColorTransform | ||
color : uint
ColorTransform nesnesinin RGB renk değeri. | ColorTransform | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
greenMultiplier : Number
Yeşil kanal değeri ile çarpılan ondalık bir değer. | ColorTransform | ||
greenOffset : Number
greenMultiplier değeriyle çarpıldıktan sonra yeşil kanal değerine eklenen -255 ile 255 arasındaki bir sayı. | ColorTransform | ||
redMultiplier : Number
Kırmızı kanal değeri ile çarpılan ondalık bir değer. | ColorTransform | ||
redOffset : Number
redMultiplier değeriyle çarpıldıktan sonra kırmızı kanal değerine eklenen -255 ile 255 arasındaki bir sayı. | ColorTransform |
Yöntem | Tanımlayan: | ||
---|---|---|---|
ColorTransform(redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0, blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0)
Belirtilen renk kanalı değerleri ve alfa değerleriyle görüntüleme nesnesi için bir ColorTransform nesnesi oluşturur. | ColorTransform | ||
İkinci parametrenin belirttiği ColorTransform nesnesini geçerli ColorTransform nesnesi ile birleştirir ve geçerli nesneyi sonuç olarak ayarlar, bu da iki renk dönüşümünün toplama ile birleştirilmesi olur. | ColorTransform | ||
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 | ||
ColorTransform nesnesinin tüm özelliklerini açıklayan dizeyi biçimlendirir ve döndürür. | ColorTransform | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
alphaMultiplier | özellik |
public var alphaMultiplier:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Alfa saydamlığı kanal değeri ile çarpılan ondalık bir değer.
Görüntüleme nesnesinin alfa saydamlık değerini DisplayObject örneğinin alpha
özelliğini doğrudan kullanarak ayarlarsanız, bu işlem söz konusu görüntüleme nesnesinin transform.colorTransform
özelliğinin alphaMultiplier
değerini etkiler.
İlgili API Öğeleri
alphaOffset | özellik |
public var alphaOffset:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Alfa saydamlık kanal değerine, kanalın değeri alphaMultiplier
ile çarpıldıktan sonra eklenen -255 ile 255 arasında bir sayı.
blueMultiplier | özellik |
public var blueMultiplier:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Mavi kanal değeri ile çarpılan ondalık bir değer.
blueOffset | özellik |
public var blueOffset:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
blueMultiplier
değeriyle çarpıldıktan sonra mavi kanal değerine eklenen -255 ile 255 arasındaki bir sayı.
color | özellik |
color:uint
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
ColorTransform nesnesinin RGB renk değeri.
Bu özelliği ayarladığınızda, redOffset
, greenOffset
ve blueOffset
değerlerinden oluşan üç renk uzaklık değeri uygun şekilde değiştirilir ve redMultiplier
, greenMultiplier
ve blueMultiplier
değerlerinden oluşan üç renk çarpanı 0 olarak ayarlanır. Alfa saydamlık çarpanı ve uzaklık değerleri değişmez.
Bu özellik için bir değer iletirken, 0xRRGGBB biçimini kullanın. RR, GG ve BB öğelerinin her biri, her renk bileşeninin uzaklığını belirten iki onaltılık basamaktan oluşur. 0x öğesi, ActionScript derleyicisine sayının onaltılık bir değer olduğunu bildirir.
Uygulama
public function get color():uint
public function set color(value:uint):void
greenMultiplier | özellik |
public var greenMultiplier:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Yeşil kanal değeri ile çarpılan ondalık bir değer.
greenOffset | özellik |
public var greenOffset:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
greenMultiplier
değeriyle çarpıldıktan sonra yeşil kanal değerine eklenen -255 ile 255 arasındaki bir sayı.
redMultiplier | özellik |
public var redMultiplier:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Kırmızı kanal değeri ile çarpılan ondalık bir değer.
redOffset | özellik |
public var redOffset:Number
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
redMultiplier
değeriyle çarpıldıktan sonra kırmızı kanal değerine eklenen -255 ile 255 arasındaki bir sayı.
ColorTransform | () | Yapıcı |
public function ColorTransform(redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0, blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0)
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Belirtilen renk kanalı değerleri ve alfa değerleriyle görüntüleme nesnesi için bir ColorTransform nesnesi oluşturur.
ParametrelerredMultiplier:Number (default = 1.0 ) — Kırmızı çarpanının değeri, 0 ile 1 arasında.
| |
greenMultiplier:Number (default = 1.0 ) — Yeşil çarpanının değeri, 0 ile 1 arasında.
| |
blueMultiplier:Number (default = 1.0 ) — Mavi çarpanının değeri, 0 ile 1 arasında.
| |
alphaMultiplier:Number (default = 1.0 ) — Alfa saydamlık çarpanının değeri, 0 ile 1 arasında.
| |
redOffset:Number (default = 0 ) — Kırmızı renk kanalının uzaklık değeri, -255 ile 255 arasında.
| |
greenOffset:Number (default = 0 ) — Yeşil renk kanalının uzaklık değeri, -255 ile 255 arasında.
| |
blueOffset:Number (default = 0 ) — Mavi renk kanalının uzaklık değeri, -255 ile 255 arasında.
| |
alphaOffset:Number (default = 0 ) — Alfa saydamlık kanalının uzaklık değeri, -255 ile 255 arasında.
|
concat | () | yöntem |
public function concat(second:flash.geom:ColorTransform):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
second
parametrenin belirttiği ColorTransform nesnesini geçerli ColorTransform nesnesi ile birleştirir ve geçerli nesneyi sonuç olarak ayarlar, bu da iki renk dönüşümünün toplama ile birleştirilmesi olur. Birleştirilmiş ColorTransform nesnesini uyguladığınızda sonuç, orijinal renk dönüşümünün ardından second
renk dönüşümünün uygulanmasıyla aynı olur.
Parametreler
second:flash.geom:ColorTransform — Geçerli ColorTransform nesnesiyle birleştirilecek olan ColorTransform nesnesi.
|
toString | () | yöntem |
- Yapıcı yeni bir hareketli grafik nesnesi
hedefi
oluşturur. CustomButton()
yapıcısı, hareketli grafik içinde bir degrade kare çizendraw()
yöntemini çağırır.CustomButton()
yapıcısı, hareketli grafik içinclickHandler()
yöntemiyle işlenen bir tıklama olay dinleyicisi ekler.clickHandler()
yönteminde, iki özellik geçerli renk dönüşümününredOffset
veblueOffset
özelliklerine ayarlanır. Her biri 25 değeriyle ayarlanır. Ardından kare hareketli grafiğinintransform.colorTransform
özelliği, yeni uzaklık değerlerini kullanacak şekilde değiştirilir. Kullanıcı kareyi her tıkladığında,clickHandler()
yöntemine yapılan çağrı, kırmızı renk değerini artırıp mavi renk değerini azaltarak karenin rengini değiştirir.
package { import flash.display.Sprite; import flash.display.GradientType; import flash.geom.ColorTransform; import flash.events.MouseEvent; public class ColorTransformExample extends Sprite { public function ColorTransformExample() { var target:Sprite = new Sprite(); draw(target); addChild(target); target.useHandCursor = true; target.buttonMode = true; target.addEventListener(MouseEvent.CLICK, clickHandler) } public function draw(sprite:Sprite):void { var red:uint = 0xFF0000; var green:uint = 0x00FF00; var blue:uint = 0x0000FF; var size:Number = 100; sprite.graphics.beginGradientFill(GradientType.LINEAR, [red, blue, green], [1, 0.5, 1], [0, 200, 255]); sprite.graphics.drawRect(0, 0, 100, 100); } public function clickHandler(event:MouseEvent):void { var rOffset:Number = transform.colorTransform.redOffset + 25; var bOffset:Number = transform.colorTransform.redOffset - 25; this.transform.colorTransform = new ColorTransform(1, 1, 1, 1, rOffset, 0, bOffset, 0); } } }
Tue Jun 12 2018, 01:09 PM Z