Pakiet | flash.display |
Klasa | public final class CapsStyle |
Dziedziczenie | CapsStyle Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
caps
metody flash.display.Graphics.lineStyle()
. Możliwe jest określenie następujących trzech typów zakończeń linii:
Powiązane elementy interfejsu API
Właściwości publiczne
Metody publiczne
Stałe publiczne
Stała | Zdefiniowane przez | ||
---|---|---|---|
NONE : String = "none" [statyczny]
Taka wartość parametru metody flash.display.Graphics.lineStyle(), która zapewnia brak zakończeń linii. | CapsStyle | ||
ROUND : String = "round" [statyczny]
Taka wartość parametru metody flash.display.Graphics.lineStyle(), która zapewnia rysowanie zaokrąglonych zakończeń linii. | CapsStyle | ||
SQUARE : String = "square" [statyczny]
Taka wartość parametru metody flash.display.Graphics.lineStyle(), która zapewnia rysowanie prostokątnych zakończeń linii. | CapsStyle |
Szczegół stałej
NONE | Stała |
public static const NONE:String = "none"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wykorzystywana w celu określenia braku zakończeń linii w parametrze caps
metody flash.display.Graphics.lineStyle()
.
ROUND | Stała |
public static const ROUND:String = "round"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wykorzystywana w celu określenia zaokrąglonych zakończeń linii w parametrze caps
metody flash.display.Graphics.lineStyle()
.
SQUARE | Stała |
public static const SQUARE:String = "square"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wykorzystywana w celu określenia kwadratowych zakończeń linii w parametrze caps
metody flash.display.Graphics.lineStyle()
.
Przykłady Sposób korzystania z tego przykładu
CapsStyleExample.as
Poniższy przykład ilustruje zastosowanie klasy
CapsStyleExample
w celu narysowania trzech równoległych linii, każda z innym stylem zakończenia.
- Właściwości każdej z linii ustawione w następujący sposób:
- Długość linii jest ustawiona na 80 pikseli.
- Barwa obramowania jest ustawiona na kolor pomarańczowy.
- Rozmiar obramowania wynosi 30 pikseli.
- Kolor podświetlenia to szary.
- Rozmiar podświetlenia jest ustawiony na 0 pikseli.
- Wartość alpha jest ustawiona na 1 - jednolita.
- Wskazywanie pikseli jest ustawione na wartość false (obrysy nie są wskazywane do całych pikseli).
- Skala linii jest ustawiona na normalną (skaluje grubość).
- Styl zakończeń linii jest ustawiony na wartość
MITER
. - Próg ścięcia jest ustawiony na wartość 1, co wskazuje że ścięcie jest przycinane blisko linii.
- Konstruktor klasy tworzy trzy poziome linie rozpoczynając na współrzędnych x = 0, y = 0 poprzez trzykrotne wywołanie metody
drawLine()
przy wykorzystaniu różnych stylów zakończenia linii (brak, zaokrąglone i kwadratowe). Każde z tych wywołań metodydrawLine()
wykorzystuje styl zakończenia linii i właściwości wymienione wcześniej w celu narysowania pionowej linii z skojarzonym podświetleniem linii. Wywołania najpierw tworzą nowy obiekt Shapechild
, a następnie stosują metody klasy Graphics w celu ustawienia stylu linii oraz narysowania linii i podświetleń. Każda instancja obiektuchild
jest dodawana do listy wyświetlania i rysowana na stole montażowym. - Połączone segmenty linii są następnie przerysowywane przez zastosowanie metody
refreshLayout()
przy wartości y = 80 pikseli, począwszy od wartości x = 80 z 25-pikselową przerwą między segmentami linii.
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, 12:06 PM Z