| 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
MITERgesetzt. - 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 vonchildwird 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
Vererbte öffentliche Eigenschaften ausblenden
Vererbte öffentliche Eigenschaften anzeigen