| 패키지 | 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()메서드에 대한 세 번의 호출은 각각 앞서 나열된 끝 스타일과 속성을 사용하여 수직선 및 연관된 선 강조 표시를 그립니다. 호출은 먼저 새childShape 객체를 만든 후 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
상속되는 공용 속성 숨기기
상속되는 공용 속성 표시