Paket | flash.display |
Sınıf | public final class CapsStyle |
Miras Alma | CapsStyle 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 caps
parametresinde değerler olarak kullanılmak üzere sağlanır. Şu üç tür ucu belirtebilirsiniz:
İlgili API Öğeleri
Genel Sabitler
Sabit | Tanımlayan: | ||
---|---|---|---|
NONE : String = "none" [statik]
flash.display.Graphics.lineStyle() yönteminin caps parametresinde uç olmadığını belirtmek için kullanılır. | CapsStyle | ||
ROUND : String = "round" [statik]
flash.display.Graphics.lineStyle() yönteminin caps parametresinde yuvarlak uçlar belirtmek için kullanılır. | CapsStyle | ||
SQUARE : String = "square" [statik]
flash.display.Graphics.lineStyle() yönteminin caps parametresinde kare uçlar belirtmek için kullanılır. | CapsStyle |
Sabit Ayrıntısı
NONE | Sabit |
public static const NONE:String = "none"
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 caps
parametresinde uç olmadığını belirtmek için kullanılır.
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 caps
parametresinde yuvarlak uçlar belirtmek için kullanılır.
SQUARE | Sabit |
public static const SQUARE:String = "square"
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 caps
parametresinde kare uçlar belirtmek için kullanılır.
Örnekler Bu örnek nasıl kullanılır?
CapsStyleExample.as
Şu örnek, her biri farklı bir çizgi ucu stiline sahip üç paralel çizgi çizmek için
CapsStyleExample
sınıfını kullanır.
- 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 0 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ının bağlantı stili
MITER
olarak ayarlanır. - Gönye sınırı 1 değerine ayarlanarak gönyenin çizgiye yakın şekilde kesildiğini belirtir.
- Sınıf yapıcısı, üç farklı çizgi ucu stili (none, round ve square) kullanarak üç defa
drawLine()
yöntemini çağırıp x = 0, y = 0 noktasından başlayan üç dikey çizgi oluşturur.drawLine()
yöntemine yapılan üç çağrının her biri, dikey çizgi ve ilişkili çizgi vurgusunu çizmek için önceden belirtilen uç stili ve özelliklerini kullanır. Çağrılar ilk olarak yeni birchild
Shape nesnesi oluşturur ve sonra çizgi stilini ayarlamak ve çizgi ve vurguları çizmek için Graphics sınıfının yöntemlerini kullanır. Herchild
örneği görüntüleme listesine eklenir ve 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.CapsStyle; 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 CapsStyleExample extends Sprite { private var lineLength: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 borderJointStyle:String = JointStyle.MITER; private var borderMiterLimit:uint = 1; public function CapsStyleExample() { drawLine(CapsStyle.NONE); drawLine(CapsStyle.ROUND); drawLine(CapsStyle.SQUARE); refreshLayout(); } private function drawLine(capsStyle:String):void { var child:Shape = new Shape(); child.graphics.lineStyle(borderSize, borderColor, borderAlpha, borderPixelHinting, borderScaleMode, capsStyle, borderJointStyle, borderMiterLimit); child.graphics.lineTo(0, 0); child.graphics.lineTo(0, lineLength); child.graphics.endFill(); child.graphics.moveTo(0, 0); child.graphics.lineStyle(highlightSize, highlightColor); child.graphics.lineTo(0, 0); child.graphics.lineTo(0, lineLength); addChild(child); } private function refreshLayout():void { var ln:uint = numChildren; var child:DisplayObject; var lastChild:DisplayObject = getChildAt(0); lastChild.x = lineLength; lastChild.y = lineLength; for (var i:uint = 1; i < ln; i++) { child = getChildAt(i); child.x = gutter + lastChild.x + lastChild.width; child.y = lineLength; lastChild = child; } } } }
Tue Jun 12 2018, 01:09 PM Z