Paket | flash.display |
Klasse | public final class CapsStyle |
Vererbung | CapsStyle Object |
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
caps
der flash.display.Graphics.lineStyle()
-Methode verwendet. Sie können die folgenden drei Abschlussstile verwenden:
Verwandte API-Elemente
Öffentliche Eigenschaften
Öffentliche Methoden
Öffentliche Konstanten
Konstante | Definiert von | ||
---|---|---|---|
NONE : String = "none" [statisch]
Wird verwendet, um im Parameter „caps“ der flash.display.Graphics.lineStyle()-Methode keine Abschlüsse festzulegen. | CapsStyle | ||
ROUND : String = "round" [statisch]
Wird verwendet, um im Parameter „caps“ der flash.display.Graphics.lineStyle()-Methode runde Abschlüsse festzulegen. | CapsStyle | ||
SQUARE : String = "square" [statisch]
Wird verwendet, um im Parameter „caps“ der flash.display.Graphics.lineStyle()-Methode eckige Abschlüsse festzulegen. | CapsStyle |
Konstantendetails
NONE | Konstante |
public static const NONE:String = "none"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Wird verwendet, um im Parameter caps
der flash.display.Graphics.lineStyle()
-Methode keine Abschlüsse festzulegen.
ROUND | Konstante |
public static const ROUND:String = "round"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Wird verwendet, um im Parameter caps
der flash.display.Graphics.lineStyle()
-Methode runde Abschlüsse festzulegen.
SQUARE | Konstante |
public static const SQUARE:String = "square"
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 9 |
Wird verwendet, um im Parameter caps
der flash.display.Graphics.lineStyle()
-Methode eckige Abschlüsse festzulegen.
Beispiele Verwendung dieses Beispiels
CapsStyleExample.as
Im folgenden Beispiel werden mit der Klasse
CapsStyleExample
drei parallele Linien gezeichnet, die alle über einen anderen Abschlussstil verfügen.
- Die Eigenschaften der Linien sind wie folgt festgelegt:
- Die Linienlänge ist auf 80 Pixel festgelegt.
- Die Rahmenfarbe ist auf Orange gesetzt.
- Die Rahmenbreite ist auf 30 Pixel festgelegt.
- Die Hervorhebungsfarbe ist auf Grau gesetzt.
- Die Hervorhebungsgröße ist auf 0 Pixel festgelegt.
- Alpha ist auf 1 (also vollständige Füllung) gesetzt.
- Die Funktion „pixelHinting“ ist auf „false“ gesetzt (Striche werden nicht als ganze Pixel angezeigt).
- Als Modus für die Linienskalierung ist „normal“ angegeben, sodass die Stärke skaliert wird.
- Der Verbindungsstil der Rahmenabschlüsse ist auf
MITER
gesetzt. - Der Wert für die Winkelgrenze ist auf 1 gesetzt. Dies bedeutet, das der Winkel nah an der Linie abgeschnitten wird.
- Der Klassenkonstruktor erstellt drei vertikale Linien, die an der Position x = 0, y = 0 beginnen, indem er dreimal die
drawLine()
-Methode aufruft und drei verschiedene Linienabschlussstile verwendet („none“, „round“ und „square“ – keiner, abgerundet und eckig). Bei jedem der drei Aufrufe derdrawLine()
-Methode werden die vorher aufgeführten Abschlussstile und Eigenschaften verwendet, um eine vertikale Linie und die zugehörige Linienhervorhebung zu zeichnen. Durch die Aufrufe wird zuerst ein neueschild
-Shape-Objekt erstellt, und dann werden die Methoden der Graphics-Klasse verwendet, um den Linienstil festzulegen und die Linien und Hervorhebungen zu zeichnen. Jede Instanz vonchild
wird der Anzeigeliste hinzugefügt und auf der Bühne gezeichnet. - Die verbundenen Liniensegmente werden erneut gezeichnet, indem die
refreshLayout()
-Methode mit dem Wert y = 80 Pixel und dem Anfangspunkt bei x = 80 Pixel mit einem Abstand von 25 Pixel zwischen den Liniensegmenten verwendet wird.
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, 10:04 AM Z