드로잉 API의 고급 사용

Flash Player 10 이상, Adobe AIR 1.5 이상

Flash Player 10 및 Adobe AIR 1.5 이상의 Flash 런타임은 고급 드로잉 기능 집합을 지원합니다. 이러한 런타임의 향상된 드로잉 API는 데이터 집합을 설정하여 모양을 생성하고, 런타임에 모양을 변경하고, 3차원 효과를 만들 수 있도록 이전 릴리스의 드로잉 메서드를 확장합니다. 또한 기존 메서드를 대체 명령으로 통합합니다. 이러한 명령은 벡터 배열 및 열거형 클래스를 활용하여 드로잉 메서드에 데이터 집합을 제공합니다. 벡터 배열을 사용하면 보다 복잡한 모양을 빠르게 렌더링할 수 있을 뿐 아니라 개발자가 동적 모양 렌더링을 위해 런타임에 배열 값을 프로그래밍 방식으로 변경할 수 있습니다.

Flash Player 10에 도입된 드로잉 기능에 대한 자세한 내용은 패스 그리기, 굴곡 규칙 정의, 그래픽 데이터 클래스 사용drawTriangles() 사용 정보 단원에서 설명합니다.

ActionScript에서 고급 드로잉 API를 사용하여 다음과 같은 작업을 수행할 수 있습니다.

  • Vector 객체를 사용하여 드로잉 메서드를 위한 데이터 저장

  • 프로그래밍 방식으로 드로잉 모양의 패스 정의

  • 굴곡 규칙을 정의하여 겹쳐진 모양이 채워지는 방식 결정

  • 그래픽 데이터 클래스 사용

  • 3차원 효과에 삼각형 및 드로잉 메서드 사용

중요한 개념 및 용어

다음 참조 목록에는 이 단원에 사용된 중요한 용어가 포함되어 있습니다.

  • 벡터: 데이터 유형이 모두 동일한 값의 배열입니다. Vector 객체는 드로잉 메서드에서 단일 명령으로 선과 모양을 생성하는 데 사용하는 값의 배열을 저장할 수 있습니다. Vector 객체에 대한 자세한 내용은 인덱스 배열을 참조하십시오.

  • 패스: 하나 이상의 직선 또는 곡선 선분으로 구성됩니다. 각 선분의 시작과 끝은 전선을 제 위치에 고정시켜 주는 핀과 같은 역할을 하는 좌표로 표시됩니다. 패스는 닫힌 패스(예: 원)일 수도 있고 명확한 끝점이 있는 열린 패스(예: 물결선)일 수도 있습니다.

  • 굴곡: 렌더러에서 해석되는 패스 방향으로 양수 방향(시계 방향)이나 음수 방향(반시계 방향)입니다.

  • GraphicsStroke: 선 스타일을 설정하기 위한 클래스입니다. "stroke"라는 용어는 향상된 드로잉 API에 포함되지 않았지만 자체 fill 속성을 통해 선 스타일을 지정하는 클래스가 새로운 드로잉 API에 포함되었습니다. GraphicsStroke 클래스를 사용하여 선의 스타일을 동적으로 조정할 수 있습니다.

  • Fill 객체: 드로잉 명령 Graphics.drawGraphicsData()에 전달되는 flash.display.GraphicsBitmapFill 및 flash.display.GraphicsGradientFill과 같이 표시 클래스를 사용하여 만든 객체입니다. Fill 객체와 향상된 드로잉 명령에서는 Graphics.beginBitmapFill()Graphics.beginGradientFill()을 복제하는 데 보다 객체 지향적인 프로그래밍 방식을 사용합니다.