Pacote | flash.display |
Classe | public final class JointStyle |
Herança | JointStyle Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
uniões
do método flash.display.Graphics.lineStyle()
. O método oferece suporte a três tipos de uniões: mitre, arredondado e bisel, como mostra o exemplo a seguir:
Elementos da API relacionados
Propriedades públicas
Métodos públicos
Constantes públicas
Constante | Definido por | ||
---|---|---|---|
BEVEL : String = "bevel" [estático]
Especifica uniões em bisel no parâmetro "uniões" do método flash.display.Graphics.lineStyle(). | JointStyle | ||
MITER : String = "miter" [estático]
Especifica uniões com mitre no parâmetro "uniões" do método flash.display.Graphics.lineStyle(). | JointStyle | ||
ROUND : String = "round" [estático]
Especifica uniões arredondadas no parâmetro "uniões" do método flash.display.Graphics.lineStyle(). | JointStyle |
Detalhes da constante
BEVEL | Constante |
public static const BEVEL:String = "bevel"
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Especifica uniões em bisel no parâmetro uniões
do método flash.display.Graphics.lineStyle()
.
MITER | Constante |
public static const MITER:String = "miter"
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Especifica uniões com mitre no parâmetro uniões
do método flash.display.Graphics.lineStyle()
.
ROUND | Constante |
public static const ROUND:String = "round"
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Especifica uniões arredondadas no parâmetro uniões
do método flash.display.Graphics.lineStyle()
.
Exemplos Como usar este exemplo
JointStyleExample.as
O exemplo a seguir usa a classe JointStyleExample para mostrar o resultado de três estilos de união diferentes aplicados a três conjuntos de linhas unidas. Essa tarefa é concluída com as seguintes etapas:
- As propriedades de cada linha são definidas desta forma:
- O comprimento da linha é definido como 80 pixels.
- A cor da borda é definida como laranja.
- O tamanho da borda é definido como 30 pixels.
- A cor do realce é definida como cinza.
- O tamanho do realce é definido como zero pixels.
- O alfa é definido como 1, tornando-o sólido.
- A referência de pixels é definida como "false" (traçados não referenciados como pixels completos).
- O modo de escala de linha é definido como normal, que dimensiona a espessura.
- As extremidades da borda e o limite de mitre são declarados, mas não definidos, resultando no uso dos valores padrão.
- O construtor da classe cria três conjuntos de dois segmentos de linha conectados. Os segmentos começam em x = 0, y = 0 chamando o método
doDrawCorner()
três vezes com o uso dos três estilos de união (mitre, arredondado e bisel). Cada uma das três chamadas adoDrawCorner()
usa o estilo de união e as propriedades anteriormente listadas para desenhar dois segmentos de linha conectados e os realces de linha associados. Para tanto, crie primeiro um novo objeto Shapechild
e, em seguida, use os métodos da classe Graphics para definir o estilo de linha e desenhar as linhas e os realces. Cada ocorrência dechild
é adicionada à lista de exibição e imediatamente desenhada no palco. - Os segmentos de linha conectados são então redesenhados com o uso do método
refreshLayout()
em y = 80 pixels e começando em x = 80 pixels, com uma separação de 25 pixels entre os segmentos de linha.
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:10 AM Z