Graphics를 이용하여 선을 그릴때 선의 속성을 설정할 수 있다.
선은 Graphics의 lineStyle()메소드로 설정할 수 있다. 이 메소드에는 8개의 매개변수를 설정할 수있는데 각 값은 다음과 같다.

* 선의 설정

thickness:Number — 선의 두께를 포인트 단위로 나타내는 정수이며 유효한 값은 0부터 255까지입니다.
숫자를 지정하지 않았거나 매개 변수가 정의되지 않은 경우 선이 그려지지 않습니다. 0보다 작은 값이 전달될 경우 기본값은 0입니다. 값 0은 매우 가는 두께를 나타내며 최대 두께는 255입니다. 255보다 큰 값이 전달될 경우 기본값은 255입니다.
 
color:uint (default = 0) — 선의 16진수 색상 값입니다. 예를 들어, 빨강은 0xFF0000, 파랑은 0x0000FF 등입니다. 값이 지정되지 않은 경우 기본값은 0x000000(검정)입니다. 선택 사항입니다.
 
alpha:Number (default = 1.0) — 선 색상의 알파 값을 나타내는 숫자로, 유효한 값은 0부터 1까지입니다. 값이 지정되지 않은 경우 기본값은 1(단색)입니다. 값이 0보다 작으면 기본값은 0입니다. 값이 1보다 큰 경우 기본값은 1입니다.
 
pixelHinting:Boolean (default = false) — 전체 픽셀로 획을 힌팅할 것인지 여부를 지정하는 부울 값입니다. 이 값은 곡선의 앵커 위치와 선 획 크기에 모두 영향을 줍니다. pixelHintingtrue로 설정되면 Flash Player는 선의 폭을 전체 픽셀 폭으로 힌팅합니다. pixelHintingfalse로 설정되면 곡선 및 직선에 분리가 발생할 수 있습니다. 예를 들어, 다음 그림에서는 lineStyle() 메서드에 사용된 pixelHinting 매개 변수가 다르게 설정된 것을 제외하고는 동일한 두 개의 둥근 사각형을 Flash Player가 렌더링하는 방법을 보여 줍니다(이미지는 차이점을 강조하기 위해 200%로 확대되었음).
사용자 삽입 이미지







값이 제공되지 않으면 선에서는 픽셀 힌팅을 사용하지 않습니다.

 
scaleMode:String (default = "normal") — 사용할 크기 조절 모드를 지정하는 LineScaleMode 클래스 값입니다.
  • LineScaleMode.NORMAL - 객체의 크기가 조절될 때 항상 선 두께를 조절합니다(기본값).
  • LineScaleMode.NONE - 선 두께를 조절하지 않습니다.
  • LineScaleMode.VERTICAL - 객체의 크기가 세로로만 조절되는 경우 선 두께를 조절하지 않습니다. 예를 들어, scaleMode 매개 변수를 LineScaleMode.VERTICAL로 설정하고 1픽셀 선으로 그린 다음과 같은 원을 생각해 볼 수 있습니다. 왼쪽 원의 크기는 세로로만 조절되며, 오른쪽 원의 크기는 세로 및 가로 방향 모두 조절됩니다.
    사용자 삽입 이미지




 

  • LineScaleMode.HORIZONTAL - 객체의 크기가 가로로만 조절되는 경우 선 두께를 조절하지 않습니다. 예를 들어, scaleMode 매개 변수를 LineScaleMode.HORIZONTAL로 설정하고 1픽셀 선으로 그린 다음과 같은 원을 생각해 볼 수 있습니다. 왼쪽 원의 크기는 가로로만 조절되며, 오른쪽 원의 크기는 세로 및 가로 방향 모두 조절됩니다.
    사용자 삽입 이미지
 
caps:String (default = null) — 선 끝의 유형을 지정하는 CapsStyle 클래스 값입니다. 유효 값은 CapsStyle.NONE, CapsStyle.ROUNDCapsStyle.SQUARE입니다. 값이 지정되지 않으면 Flash에서는 둥근 끝을 사용합니다.

예를 들어, 다음 그림에서는 다양한 capsStyle 설정을 보여 줍니다. 이 그림에서는 각 설정에 대해 두께가 30인 파란색 선(capsStyle이 적용됨)과 이 선과 겹쳐져 있는 두께가 1인 검은색 선(capsStyle이 적용되지 않음)을 보여 줍니다.

사용자 삽입 이미지




joints:String (default = null) — 각도에 사용된 연결 모양의 유형을 지정하는 JointStyle 클래스 값입니다. 유효 값은 JointStyle.BEVEL, JointStyle.MITERJointStyle.ROUND입니다. 값이 지정되지 않으면 Flash에서는 둥근 연결을 사용합니다.

예를 들어, 다음 그림에서는 다양한 joints 설정을 보여 줍니다. 이 그림에서는 각 설정에 대해 두께가 30인 각진 파란색 선(jointStyle이 적용됨)과 이 선과 겹쳐져 있는 두께가 1인 각진 검은색 선(jointStyle이 적용되지 않음)을 보여 줍니다.

사용자 삽입 이미지







참고:
jointsJointStyle.MITER로 설정된 경우, miterLimit 매개 변수를 사용하여 이음 길이를 제한할 수 있습니다.

 
miterLimit:Number (default = 3) — 이음이 잘리는 한계를 나타내는 숫자입니다. 유효 값은 1부터 255까지입니다. 해당 범위 밖의 값은 1 또는 255로 수정됩니다. 이 값은 jointStyle"miter"로 설정된 경우에만 사용됩니다. miterLimit 값은 선이 만나 연결을 형성하는 점을 이음이 벗어날 수 있는 길이를 나타냅니다. 이 값은 선 thickness의 인수를 나타냅니다. 예를 들어, miterLimit 인수가 2.5이고 thickness가 10픽셀인 경우 25픽셀에서 이음이 잘립니다.

예를 들어, thickness가 20이고 miterLimit가 1, 2 및 4로 설정된 각진 선을 생각해 볼 수 있습니다. 겹쳐져 있는 검정색 선은 참조 선으로, 연결이 만나는 지점을 보여 줍니다.

사용자 삽입 이미지











miterLimit
값에 이음을 자를 수 있는 최대 각도가 지정되어 있다는 점에 유의합니다. 다음 표는 몇 가지 샘플 목록입니다.
miterLimit 값: 자를 수 있는 최대 각도:
1.414 90도
2 60도
4 30도
8 15도


Posted by 버터백통