Paket | flash.geom |
Sınıf | public class Transform |
Miras Alma | Transform Object |
Alt Sınıflar | Transform |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
concatenatedColorTransform
ve concatenatedMatrix
özellikleri yoluyla erişebilirsiniz.
Renk dönüştürmelerini uygulamak için: bir ColorTransform nesnesi oluşturun, nesnenin yöntemlerini ve özelliklerini kullanarak renk ayarlamalarını yapın, ve görüntüleme nesnesinin transform
özelliğindeki colorTransformation
özelliğini yeni ColorTransformation nesnesine atayın.
İki boyutlu dönüştürmeleri uygulamak için: bir Matrix nesnesi oluşturun, matrisin iki boyutlu dönüştürmesini ayarlayın ve ardından görüntüleme nesnesinin transform.matrix
özelliğini yeni Matrix nesnesine atayın.
Üç boyutlu dönüştürmeleri uygulamak için: üç boyutlu görüntüleme nesnesi ile başlayın. Üç boyutlu görüntüleme nesnesinde sıfır dışında bir z
özelliği değeri vardır. Matrix3D nesnesini oluşturmanız gerekmez. Tüm üç boyutlu nesnelerde, bir görüntüleme nesnesine z
değeri atadığınızda, Matrix3D nesnesi oluşturulur. Görüntüleme nesnesinin Matrix3D nesnesine görüntüleme nesnesinin transform
özelliği yoluyla ulaşılır. Matrix3D sınıfının yöntemlerini kullanarak mevcut dönüştürme ayarlarına ekleme yapabilir veya bu ayarları değiştirebilirsiniz. Aynı zamanda özel bir Matrix3D nesnesi oluşturabilir, özel Matrix3D nesnesinin dönüştürme öğelerini ayarlayabilir ve ardından transform.matrix
özelliğini kullanarak görüntüleme nesnesine Matrix3D nesnesi atayabilirsiniz.
Sahnenin perspektif projeksiyonunu veya kök nesnesini değiştirmek için: PerspectiveProjection nesnesine erişim kazanmak için kök görüntüleme nesnesinin transform.matrix
özelliğini kullanın. Veya, görüntüleme nesnesinin üst öğesinin perspective projection özelliklerini ayarlayarak bir görüntüleme nesnesine farklı perspective projection özellikleri uygulayın. Alt görüntüleme nesnesi yeni özellikler miras alır. Özellikle, bir PerspectiveProjection nesnesi oluşturun ve özelliklerini ayarlayın, ardından PerspectiveProjection nesnesini, üst görüntüleme nesnesinin transform
özelliğindeki perspectiveProjection
özelliğine atayın. Belirtilen projeksiyon dönüştürmesi, görüntüleme nesnesinin tüm üç boyutlu alt öğelerine uygulanır.
Hem PerspectiveProjection hem de Matrix3D nesneleri, perspektif dönüştürmeleri gerçekleştirdiği için bir görüntüleme nesnesine aynı anda ikisini birden atamayın. Odak uzunluğu ve projeksiyon merkezi değişiklikleri için PerspectiveProjection nesnesi kullanın. Perspektif dönüştürmesi üzerinde daha fazla denetim için perspektif projeksiyonu Matrix3D nesnesi oluşturun.
İlgili API Öğeleri
flash.geom.ColorTransform
flash.geom.Matrix
flash.geom.Matrix3D
flash.geom.PerspectiveProjection
Özellik | Tanımlayan: | ||
---|---|---|---|
colorTransform : flash.geom:ColorTransform
Ekran nesnesinin renklerini evrensel olarak ayarlayan değerlerin bulunduğu bir ColorTransform nesnesi. | Transform | ||
concatenatedColorTransform : flash.geom:ColorTransform [salt okunur]
Ekran nesnesine ve geriye doğru kök düzeyine kadar tüm üst nesnelere uygulanan bileşik renk dönüşümlerini temsil eden bir ColorTransform nesnesi. | Transform | ||
concatenatedMatrix : Matrix [salt okunur]
Ekran nesnesinin ve tüm üst nesnelerinin, geriye doğru köke kadar dönüşüm matrislerini temsil eden bir Matrix nesnesi. | Transform | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
matrix : Matrix
Ekran nesnesinin ölçeklendirilmesini, döndürülmesini ve çevrilmesini değiştiren değerler içeren bir Matrix nesnesi. | Transform | ||
matrix3D : Matrix3D
Üç boyutlu bir görüntüleme nesnesinin Matrix3D nesnesine erişim sağlar. | Transform | ||
perspectiveProjection : PerspectiveProjection
Üç boyutlu bir görüntüleme nesnesinin PerspectiveProjection nesnesine erişim sağlar. | Transform | ||
pixelBounds : Rectangle [salt okunur]
Sahne Alanı üzerindeki görüntüleme nesnesinin sınırlama dikdörtgenini tanımlayan bir Rectangle nesnesi. | Transform |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Belirli bir görüntüleme nesnesinin alanını geçerli görüntüleme nesnesi alanına göre dönüştürebilen Matrix3D nesnesini döndürür. | Transform | ||
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 |
colorTransform | özellik |
colorTransform:flash.geom:ColorTransform
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ekran nesnesinin renklerini evrensel olarak ayarlayan değerlerin bulunduğu bir ColorTransform nesnesi.
Uygulama
public function get colorTransform():flash.geom:ColorTransform
public function set colorTransform(value:flash.geom:ColorTransform):void
Atar
TypeError — colorTransform ayarlandığında boş değere sahiptir
|
İlgili API Öğeleri
concatenatedColorTransform | özellik |
concatenatedColorTransform:flash.geom:ColorTransform
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ekran nesnesine ve geriye doğru kök düzeyine kadar tüm üst nesnelere uygulanan bileşik renk dönüşümlerini temsil eden bir ColorTransform nesnesi. Farklı renk dönüştürmeleri farklı düzeylerde uygulandıysa, bu dönüştürmelerin tümü bu özellik için tek bir ColorTransform nesnesinde birleştirilir.
Uygulama
public function get concatenatedColorTransform():flash.geom:ColorTransform
İlgili API Öğeleri
concatenatedMatrix | özellik |
concatenatedMatrix:Matrix
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ekran nesnesinin ve tüm üst nesnelerinin, geriye doğru köke kadar dönüşüm matrislerini temsil eden bir Matrix nesnesi. Farklı dönüştürme matrisleri farklı düzeylerde uygulandıysa, bu matrislerin tümü bu özellik için tek bir matriste birleştirilir. Ayrıca, tarayıcıda çalışan yeniden boyutlandırılabilir SWF içeriği için, bu özellik pencere yeniden boyutlandırması nedeniyle sahne koordinatları ve pencere koordinatları arasında faktörlerine ayrılır. Bu nedenle, özellik yerel koordinatları Stage öğesinin koordinat alanıyla aynı olmayabilecek pencere koordinatlarına dönüştürür.
Uygulama
public function get concatenatedMatrix():Matrix
matrix | özellik |
matrix:Matrix
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Ekran nesnesinin ölçeklendirilmesini, döndürülmesini ve çevrilmesini değiştiren değerler içeren bir Matrix nesnesi.
matrix
özelliği bir değere ayarlandığında (null
değil), matrix3D
özelliği null
olur. Ve matrix3D
özelliği bir değere ayarlandığında (null
değil), matrix
özelliği null
olur.
Uygulama
public function get matrix():Matrix
public function set matrix(value:Matrix):void
Atar
TypeError — Matris ayarlandığında boş değere sahiptir
|
İlgili API Öğeleri
matrix3D | özellik |
matrix3D:Matrix3D
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Üç boyutlu bir görüntüleme nesnesinin Matrix3D nesnesine erişim sağlar. Matrix3D nesnesi, bir görüntüleme nesnesinin konumunu ve yönlendirmesini belirleyen bir dönüştürmeyi temsil eder. Matrix3D nesnesi ayrıca perspektif projeksiyonu da gerçekleştirebilir.
matrix
özelliği bir değere ayarlandığında (null
değil), matrix3D
özelliği null
olur. Ve matrix3D
özelliği bir değere ayarlandığında (null
değil), matrix
özelliği null
olur.
Uygulama
public function get matrix3D():Matrix3D
public function set matrix3D(value:Matrix3D):void
İlgili API Öğeleri
perspectiveProjection | özellik |
perspectiveProjection:PerspectiveProjection
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Üç boyutlu bir görüntüleme nesnesinin PerspectiveProjection nesnesine erişim sağlar. PerspectiveProjection nesnesi, sahnenin perspektif dönüştürmesini değiştirmek veya bir görüntüleme nesnesinin tüm üç boyutlu alt öğelerine perspektif dönüştürme atamak için kullanılabilir.
Sahnenin görünüm alanına ve en boy oranına (boyutlar) göre, varsayılan bir PerspectiveProjection nesnesi kök nesneye atanır.
Uygulama
public function get perspectiveProjection():PerspectiveProjection
public function set perspectiveProjection(value:PerspectiveProjection):void
İlgili API Öğeleri
pixelBounds | özellik |
getRelativeMatrix3D | () | yöntem |
public function getRelativeMatrix3D(relativeTo:DisplayObject):Matrix3D
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Belirli bir görüntüleme nesnesinin alanını geçerli görüntüleme nesnesi alanına göre dönüştürebilen Matrix3D nesnesini döndürür. Bir üç boyutlu görüntüleme nesnesini diğer üç boyutlu görüntüleme nesnesine göre taşımak için getRelativeMatrix3D()
yöntemini kullanın.
Parametreler
relativeTo:DisplayObject — Dönüştürmenin nasıl gerçekleşeceğinin bağlı olduğu görüntüleme nesnesi. Sahne alanına bağlı Matrix3D nesnesi elde etmek için root veya stage nesnesine parametre ayarlayın. Görüntüleme nesnesinin dünyaya göre matrisini elde etmek için kendisine perspektif dönüştürmesi uygulanan görüntüleme nesnesine parametre ayarlayın.
|
Matrix3D — relativeTo görüntüleme nesnesindeki alanı geçerli görüntüleme nesnesi alanına dönüştürebilen bir Matrix3D nesnesi.
|
İlgili API Öğeleri
TransformExample()
yapıcısı yeni bir hareketli grafik nesnesitarget
öğesi oluşturur.TransformExample()
yapıcısı, hareketli grafik içinde bir degrade kare çizendraw()
yöntemini çağırır.TransformExample()
yapıcısı, hareketli grafik içinclickHandler()
yöntemiyle işlenen bir tıklama olay dinleyicisi ekler.clickHandler()
yöntemi, eğme efekti uygulamak üzere ayarlananskewMatrix
adlı yeni bir Matrix nesnesi oluşturur. Diğer bir matris,tempMatrix
, hareketli grafiğin geçerli dönüştürme matrisine atanır ve ardındanconcat()
yöntemi kullanılarakskewMatrix
ile birleştirilir. Bu matris, kare hareketli grafiğinintransform.matrix
özelliğine atanır. Kullanıcı kareyi her tıklattığında,clickHandler()
öğesine yapılan çağrı kareyi eğerek onun şeklini değiştirir.- Ayrıca,
clickHandler()
yeni bir ColorTransform nesnesi oluşturur. Yeni ColorTransform öğesininredOffset
özelliği, redOffset özelliğinin geçerli değerine ayarlanır ve 25 artırılır. Benzer şekilde,blueOffset
özelliği 25 azaltılır. Her tıklamayla hareketli grafiğin renkleri değişir.
package { import flash.display.Sprite; import flash.display.GradientType; import flash.geom.Matrix; import flash.geom.ColorTransform; import flash.events.MouseEvent; public class TransformExample extends Sprite { public function TransformExample() { 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 skewMatrix:Matrix = new Matrix(); skewMatrix.c = 0.25; var tempMatrix:Matrix = this.transform.matrix; tempMatrix.concat(skewMatrix); this.transform.matrix = tempMatrix; var rOffset:Number = this.transform.colorTransform.redOffset + 25; var bOffset:Number = this.transform.colorTransform.blueOffset - 25; this.transform.colorTransform = new ColorTransform(1, 1, 1, 1, rOffset, 0, bOffset, 0); } } }
Tue Jun 12 2018, 01:09 PM Z