Pakket | flash.display |
Klasse | public final class JointStyle |
Overerving | JointStyle Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
joints
van de methode flash.display.Graphics.lineStyle()
. De methode ondersteunt drie typen verbindingspunten: verstek, rond en schuin, zoals in het volgende voorbeeld wordt getoond:
Verwante API-elementen
Openbare eigenschappen
Openbare methoden
Openbare constanten
Constante | Gedefinieerd door | ||
---|---|---|---|
BEVEL : String = "bevel" [statisch]
Geeft schuine verbindingen op in de parameter joints van de methode flash.display.Graphics.lineStyle(). | JointStyle | ||
MITER : String = "miter" [statisch]
Geeft verstekverbindingen op in de parameter joints van de methode flash.display.Graphics.lineStyle(). | JointStyle | ||
ROUND : String = "round" [statisch]
Geeft ronde verbindingen op in de parameter joints van de methode flash.display.Graphics.lineStyle(). | JointStyle |
Constantedetails
BEVEL | Constante |
public static const BEVEL:String = "bevel"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Geeft schuine verbindingen op in de parameter joints
van de methode flash.display.Graphics.lineStyle()
.
MITER | Constante |
public static const MITER:String = "miter"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Geeft verstekverbindingen op in de parameter joints
van de methode flash.display.Graphics.lineStyle()
.
ROUND | Constante |
public static const ROUND:String = "round"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Geeft ronde verbindingen op in de parameter joints
van de methode flash.display.Graphics.lineStyle()
.
Voorbeelden Hoe dit voorbeeld te gebruiken
JointStyleExample.as
In het volgende voorbeeld wordt de klasse JointStyleExample gebruikt om het resultaat van drie verschillende verbindingsstijlen weer te geven die op drie sets verbonden lijnen worden toegepast. Hiervoor worden de volgende stappen uitgevoerd:
- De eigenschappen van elke lijn zijn als volgt ingesteld:
- De lengte is ingesteld op 80 pixels.
- De randkleur is ingesteld op oranje.
- De randdikte is ingesteld op 30 pixels.
- De markeerkleur is ingesteld op grijs.
- De markeerdikte is ingesteld op 0 pixels.
- De alpha is ingesteld op 1, waardoor deze effen is.
- Pixelhinting is ingesteld op false (streken worden niet aangevuld tot volledige pixels).
- De modus voor de lijnschaal is ingesteld op normaal, waarbij de dikte wordt geschaald.
- De uiteinden van de rand en de versteklimiet worden gedeclareerd maar niet ingesteld, zodat de standaardwaarden worden gebruikt.
- De klasseconstructor maakt drie sets van twee verbonden lijnsegmenten. De segmenten beginnen op x = 0, y = 0 door de methode
doDrawCorner()
drie keer met de drie verbindingsstijlen (verstek, rond en schuin) aan te roepen. Elk van de drie aanroepen van de methodedoDrawCorner()
gebruikt de verbindingsstijl en de eerder vermelde eigenschappen om twee verbonden lijnsegmenten en de bijbehorende lijnmarkering te tekenen. Hiervoor maakt u eerst een nieuw Shape-objectchild
en gebruikt u vervolgens methoden van de klasse Graphics om de lijnstijl in te stellen en de lijnen en markeringen te tekenen. Elke instantie vanchild
wordt toegevoegd aan het weergaveoverzicht en direct in het werkgebied getekend. - De verbonden lijnsegmenten worden vervolgens opnieuw getekend met de methode
refreshLayout()
op y = 80 pixels en te beginnen op x = 80 pixels, met een afstand van 25 pixels tussen de lijnsegmenten.
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; } } } }
Wed Jun 13 2018, 11:42 AM Z