패키지 | flash.display |
클래스 | public final class CapsStyle |
상속 | CapsStyle Object |
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
flash.display.Graphics.lineStyle()
메서드의 caps
매개 변수 값으로 사용하도록 제공됩니다. 다음의 세 가지 끝 유형을 지정할 수 있습니다.
관련 API 요소
공용 속성
공용 메서드
공용 상수
상수 | 정의 주체 | ||
---|---|---|---|
NONE : String = "none" [정적]
flash.display.Graphics.lineStyle() 메서드의 끝 매개 변수에서 끝을 지정하지 않는 데 사용됩니다. | CapsStyle | ||
ROUND : String = "round" [정적]
flash.display.Graphics.lineStyle() 메서드의 끝 매개 변수에서 둥근 끝을 지정하는 데 사용됩니다. | CapsStyle | ||
SQUARE : String = "square" [정적]
flash.display.Graphics.lineStyle() 메서드의 끝 매개 변수에서 사각형 끝을 지정하는 데 사용됩니다. | CapsStyle |
상수 세부 정보
NONE | 상수 |
public static const NONE:String = "none"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
flash.display.Graphics.lineStyle()
메서드의 caps
매개 변수에서 끝을 지정하지 않는 데 사용됩니다.
ROUND | 상수 |
public static const ROUND:String = "round"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
flash.display.Graphics.lineStyle()
메서드의 caps
매개 변수에서 둥근 끝을 지정하는 데 사용됩니다.
SQUARE | 상수 |
public static const SQUARE:String = "square"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 1.0, Flash Player 9 |
flash.display.Graphics.lineStyle()
메서드의 caps
매개 변수에서 사각형 끝을 지정하는 데 사용됩니다.
예제 예제 사용 방법
CapsStyleExample.as
CapsStyleExample
클래스를 사용하여 각각 서로 다른 선 끝 스타일을 갖는 세 개의 평행 선을 그립니다.
- 각 선의 속성은 다음과 같이 설정됩니다.
- 선 길이는 80픽셀로 설정됩니다.
- 테두리 색상은 주황색으로 설정됩니다.
- 테두리 크기는 30픽셀로 설정됩니다.
- 강조 표시 색상은 회색으로 설정됩니다.
- 강조 표시 크기는 0픽셀로 설정됩니다.
- 알파는 단색을 만드는 1로 설정됩니다.
- 픽셀 힌팅은 false로 설정됩니다(획이 전체 픽셀로 힌팅되지 않음).
- 선 크기 조절 모드는 정상으로 설정되어 두께를 조절합니다.
- 테두리 끝의 연결 스타일은
MITER
로 설정됩니다. - 이음 제한은 1로 설정되어 이음이 선 가까이에서 잘림을 나타냅니다.
- 클래스 생성자가 세 개의 서로 다른 선 끝 스타일(없음, 둥근 끝, 사각형 끝)을 사용하여
drawLine()
메서드를 세 번 호출함으로써 x = 0, y = 0에서 시작하는 세 개의 수직선을 만듭니다.drawLine()
메서드에 대한 세 번의 호출은 각각 앞서 나열된 끝 스타일과 속성을 사용하여 수직선 및 연관된 선 강조 표시를 그립니다. 호출은 먼저 새child
Shape 객체를 만든 후 Graphics 클래스 메서드를 사용하여 선 스타일을 설정하고 선 및 강조 표시를 그립니다.child
의 각 인스턴스는 표시 목록에 추가되며 스테이지에 그려집니다. - 연결된 선분은
refreshLayout()
메서드를 사용하여 y = 80픽셀 및 x = 80픽셀에서 시작(선분 간 25픽셀마다 구분)하여 다시 그려집니다.
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, 03:17 PM Z