'scaleMode'에 해당되는 글 2건

  1. 2008.10.26 어플리케이션과 네이티브윈도우
  2. 2008.07.30 선의 속성

AIR는 메인 클래스 또는 도큐먼트 크래스를 어플리케이션으로 설정한다. 따라서 기본 창은 1개를 제공하는데 경우에 따라 서브 윈도우를 열어야 하는 경우 nativeWindow클래스를 사용한다.따라서 어플리케이션(윈도우)과 그와 연계된 서브 프로세스(윈도우)들로 구성된다.

어플리케이션에서 윈도우를 새로 만들기 위해서는 NativeWindow()클래스를 사용한다. 이때 반드시 NativeWindowInitOptions()를 설정하여 NativeWindow()의 파라미터로 설정한다. NativeWindowInitOptions()는 새로 열릴 윈도우의 상태를 설정하는 클래스이다.

type = 새로만들 윈도의 시스템 크롬 설정
NativeWindowType.UTILITY : 시스템 크롬을 부분적 사용
NativeWindowType.NORMAL : 시스템 크롬을 전부 사용(새로운 인스턴스 생성에 적합)
NativeWindowType.LIGHTWEIGHT : 시스템크롬을 비사용(systemChrome = none 설정)
systemChrome = 윈도우창(주변의 크롬 창)의 옵션바 등의 투명도 설정
NativeWindowSystemChrome.STANDARD : OS의 기본 크롬창을 사용한다.
NativeWindowSystemChrome.NONE : 크롬창을 제거한다.
transparent : 투명 여부 설정
minimizable : 최소화 여부 설정
maximizable : 최대화 여부 설정
resizable : 리사이즈 여부 설정
x : 윈도우 창의 x위치
y : 윈도우 창의 y위치
width : 윈도우창의폭
height : 윈도우 창의 높이

NativeWindow()는 디스플레이 오브젝트 컨테이너를 상속받지 않는다. 따라서 이를 담고있는 stage로 가서 객체를 addChild()하여야 한다. 또한 컨텐츠의 정열과 크기의 제어 또한 stage에서 설정한다.
scaleMode : 윈도우 창에 의한 스케일 조절
StageScaleMode.NO_SCALE : 컨텐츠의 스케일 변화 없게
StageScaleMode.EXACT_FIT : 종횡비 없이 강제로 알맞는 크기 제어
StageScaleMode.NO_BORDER : 종횡비를 유지하되 깨짐을 최소화 하여 컨텐츠 크기 제어
StageScaleMode.SHOW_ALL : 종횡비를 유지하고 깨짐을 최소화 하여 전체 내용이 보이도록 크기 제어
align : 윈도우 창에 의한 위치 설정
StageAlign에 여러가지 설정된 상수로 설정한다.

이렇게 생선한 윈도우는 항상 visible = true나 activate(활성화)에 의해 화면에 나타나게 된다.


Posted by 정윤수 버터백통
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 정윤수 버터백통