Paket | flash.display |
Sınıf | public final class JointStyle |
Miras Alma | JointStyle Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
flash.display.Graphics.lineStyle()
yönteminin joints
parametresinde değerler olarak kullanılmak üzere sağlanır. Bu yöntem, şu örneklerin de gösterdiği gibi, üç tür bağlantıyı destekler: gönye, yuvarlak ve eğim:
İlgili API Öğeleri
Genel Sabitler
Sabit | Tanımlayan: | ||
---|---|---|---|
BEVEL : String = "bevel" [statik]
flash.display.Graphics.lineStyle() yönteminin joints parametresindeki eğimli bağlantıları belirtir. | JointStyle | ||
MITER : String = "miter" [statik]
flash.display.Graphics.lineStyle() yönteminin joints parametresinde gönyelenmiş bağlantıları belirtir. | JointStyle | ||
ROUND : String = "round" [statik]
flash.display.Graphics.lineStyle() yönteminin joints parametresindeki yuvarlak köşeli bağlantıları belirtir. | JointStyle |
Sabit Ayrıntısı
BEVEL | Sabit |
public static const BEVEL:String = "bevel"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
flash.display.Graphics.lineStyle()
yönteminin joints
parametresindeki eğimli bağlantıları belirtir.
MITER | Sabit |
public static const MITER:String = "miter"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
flash.display.Graphics.lineStyle()
yönteminin joints
parametresinde gönyelenmiş bağlantıları belirtir.
ROUND | Sabit |
public static const ROUND:String = "round"
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9 |
flash.display.Graphics.lineStyle()
yönteminin joints
parametresindeki yuvarlak köşeli bağlantıları belirtir.
Örnekler Bu örnek nasıl kullanılır?
JointStyleExample.as
Şu örnek, üç adet birleştirilmiş çizgi kümesine üç farklı bağlantı stili uygulanmasının sonucunu göstermek için JointStyleExample sınıfını kullanır. Bu görev, şu adımlar gerçekleştirilerek yerine getirilir:
- Her çizginin özelliği şu şekilde ayarlanır:
- Çizgi uzunluğu 80 piksele ayarlanır.
- Kenarlık rengi turuncu olarak ayarlanır.
- Kenarlık boyutu 30 piksele ayarlanır.
- Vurgu rengi gri olarak ayarlanır.
- Vurgu boyutu sıfır piksele ayarlanır.
- Alfa, 1 değerine ayarlanarak düz hale getirilir.
- Piksel ipucu, false değerine ayarlanır.(Konturlar tam piksellere ipucu olarak verilmez.)
- Kalınlığı ölçekleyen çizgi ölçeği modu normal değerine ayarlanır.
- Kenarlık uçları ve gönye sınırı bildirilir ancak ayarlanmaz, bu nedenle de varsayılan değerler kullanılır.
- Sınıf yapıcısı, iki bağlı çizgi parçasından oluşan üç küme oluşturur. Parçalar, üç sekme stilinin (gönye, yuvarlak ve eğim)kullanılmasıyla
doDrawCorner()
yöntemi çağrılarak x = 0, y = 0 konumunda başlar.doDrawCorner()
öğesine yapılan üç çağrının her biri, iki bağlı çizgi parçası ve ilişkilendirilmiş çizgi vurguları çizmek için önceden belirtilen bağlam stilini ve özelliklerini kullanır. Bu ilk olarak yeni bir Shape nesnesi (child
) oluşturulup daha sonra çizgi stilini ayarlamak ve çizgi ve vurguları çizmek için Graphics sınıfının yöntemleri kullanılarak yapılır. Herchild
örneği görüntüleme listesine eklenir ve hemen sahne alanında çizilir. - Çizgi parçaları arası 25 piksel olacak şekilde, y = 80 piksellerinde
refreshLayout()
yöntemi kullanılarak ve x = 80 piksellerinden başlayarak bağlı çizgi parçaları yeniden çizilir.
package { import flash.display.DisplayObject; import flash.display.Graphics; import flash.display.JointStyle; import flash.display.LineScaleMode; import flash.display.Shape; import flash.display.Sprite; public class JointStyleExample extends Sprite { private var size:uint = 80; private var borderColor:uint = 0xFFCC00; private var borderSize:uint = 30; private var highlightColor:uint = 0x666666; private var highlightSize:uint = 0; private var gutter:uint = 25; private var borderAlpha:uint = 1; private var borderPixelHinting:Boolean = false; private var borderScaleMode:String = LineScaleMode.NORMAL; private var borderCaps:String; private var borderMiterLimit:uint; public function JointStyleExample() { doDrawCorner(JointStyle.MITER); doDrawCorner(JointStyle.ROUND); doDrawCorner(JointStyle.BEVEL); refreshLayout(); } private function doDrawCorner(jointStyle:String):void { var halfSize:uint = Math.round(size / 2); var child:Shape = new Shape(); child.graphics.lineStyle(borderSize, borderColor, borderAlpha, borderPixelHinting, borderScaleMode, borderCaps, jointStyle, borderMiterLimit); child.graphics.lineTo(0, 0); child.graphics.lineTo(size, 0); child.graphics.lineTo(halfSize, size); child.graphics.endFill(); child.graphics.moveTo(0, 0); child.graphics.lineStyle(highlightSize, highlightColor); child.graphics.lineTo(0, 0); child.graphics.lineTo(size, 0); child.graphics.lineTo(halfSize, size); addChild(child); } private function refreshLayout():void { var ln:uint = numChildren; var child:DisplayObject; var lastChild:DisplayObject = getChildAt(0); lastChild.x = size; lastChild.y = size; for (var i:uint = 1; i < ln; i++) { child = getChildAt(i); child.x = gutter + lastChild.x + lastChild.width; child.y = size; lastChild = child; } } } }
Tue Jun 12 2018, 01:09 PM Z