2012-03-16 3 views
4

AS3에서 일부 생성 아트 프로젝트를 진행하고 있는데 비트 맵의 ​​품질 제한 문제가 계속 발생합니다. 벡터가있는 방식대로 확장 가능하거나 편집 할 수 없습니다. Sprite 객체의 그래픽을 SVG 형식으로 내보낼 때 사용할 수있는 클래스 또는 라이브러리가 있습니까? 다른 일반적인 벡터 형식도 사용할 수 있습니다.AS3 - 스프라이트를 SVG 또는 기타 벡터 형식으로 내보내기 또는 저장

사용 샘플 또한 크게 감사하겠습니다.

편집 : Adobe Flash CS가 아닌 FlashDevelop를 사용하고 있습니다. 프로그래밍 방식의 솔루션을 찾고 있습니다.

답변

4

나는 svg로 직접 내보내려고하고 있는데, 꽤 많은 xml이기 때문에 svg 수출업자를 찾기가 너무 어렵다는 사실을 조금은 알아 냈다.

나는 xgraphics을 보았지만 도움이 될 수 있습니다.

실제로는 SVG 클래스 만 필요합니다. as3에서 그래픽 클래스를 모방하려고 시도하지만 draw 폴리곤 클래스를 추가해야한다는 것을 알았습니다.

/** 
    * graphics 
    */ 
    public function drawPolygon($points:Array):void { 
     var $pointsString:String = ""; 
     for each (var $pt:Point in $points) { 
      $pointsString += (" " + $pt.x +"," + $pt.y); 
     } 
     var xml:XML = new XML('<polygon points="' + $pointsString + '" fill="' + uintToCSS2Color(fillColor) + '" stroke="' + uintToCSS2Color(lineColor) + '" stroke-width="' + strokeWidth + '"/>'); 
     this.xml.appendChild(xml); 
    } 

이 날 포인트

0

불행히도 비트 맵 형식에서는 래스터 그래픽을 벡터로 완벽하고 쉽게 리버스 엔지니어링 할 수 없습니다. 이 작업을 수행하려고하는 도구가 있지만 혼합 된 결과를 얻을 수 있습니다. 플래시에는이 작업을 수행하는 내장 "추적 비트 맵"기능이 포함되어 있으며 이미지가 선택된 상태에서 '수정> 비트 맵> 비트 맵 추적'으로 이동합니다. 최선의 결과를 얻으려면 다른 옵션을 사용해야합니다. 그렇더라도 인공물과 글리치를 정리하기 위해서는 수동 조정이 필요할 수 있습니다.

This tutorial에는 각 옵션의 기능에 대한 개요가 있습니다.

+0

비트 맵을 벡터로 변환하려고하지 않고 벡터 포함 스프라이트를 벡터로 저장하려고합니다. 비트 맵은 대부분의 용도에서 더 빠르기 때문에 디스플레이에 사용됩니다. –

2

그래픽 API를 사용하여 생성 아트 (및/또는 프리 아트 스프라이트 벡터 아트를 사용하는 경우)를 얻으려면 가장 쉬운 방법은 PDF로 인쇄하는 것입니다. 이렇게하면 벡터가 유지되고 나중에 Illustrator와 같은 것으로 가져 와서 최종 수정 작업을 수행 할 수 있습니다. 이 방법으로 내 게임의 스크린 샷을 만들었고 꽤 잘 작동합니다. 자르기와 관련하여 몇 가지 문제가있을 수 있지만 사물의 크기 조정을 조정하면 이러한 문제를 피할 수 있습니다.

+0

프로그래밍 방식을 선호하지만 도움이됩니다. 그리고 아무도 도서관을 가지고 있지 않다면, 아마 내가 도서관을 만들어야 할 것입니다. –

1

을 시도, PDF도하지만 처음이었다.

인쇄물을 pdf로 사용하고 싶지 않다면 (출력 방법이 조금 어색함) alivepdf도 사용할 수 있습니다.

다른 옵션은 DEGRAFA 라이브러리를 사용하는 것이지만 라이브러리를 사용하여 그래픽을 생성해야하지만 SVG 형식을 사용하여 가져 오기 및 내보내기 기능을 제공 할 수 있습니다.

0

내가 answered this differently myself earlier 있었지만의 배열을 전달하여 삼각형과 다른 모양을 만들 수 있습니다는 도구 나 자신을 시도하지 나는 다른 무언가를 사냥 갔다 많은 행운을 가지고, 발견 한 이 프로젝트의 제목은 SWF2SVG이고 wonderfl입니다. 업로드 된 SWF를 가져 와서 as3swf library을 사용하여 SVG 경로로 변환합니다. SWF2SVG 도구

링크는 :http://wonderfl.net/c/sPjI

관련 문제