드로잉 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() 을 복제하는 데 보다 객체 지향적인 프로그래밍 방식을 사용합니다.