4

AS3でいくつかのジェネレーティブアートプロジェクトに取り組んでいますが、ビットマップの品質制限に関する問題が発生し続けています。ベクトルのようにスケーラブルまたは編集可能ではありません。Spriteオブジェクトのグラフィックを取得してSVG形式にエクスポートするために使用できるクラスまたはライブラリはありますか?他の一般的なベクター形式も使用できます。

使用例も大歓迎です。

編集:AdobeFlashCSではなくFlashDevelopを使用していることに注意してください。プログラマティックソリューションを探しています。

4

7 に答える 7

4

私は自分で svg にエクスポートしようとしていますが、svg エクスポーターを見つけるのが非常に難しいことに少し驚いています。

私はxgraphicsに出くわしましたが、役立つかもしれません。

実際には、SVG クラスだけが必要です。as3 のグラフィックス クラスを模倣しようとしますが、描画ポリゴン クラスを追加する必要があることがわかりました。

    /**
     * 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);
    }

これにより、ポイントの配列を渡すことで三角形やその他の形状を作成できます

于 2012-03-24T02:40:58.907 に答える
2

グラフィックス API を使用してジェネレーティブ アートを作成している場合 (および/またはベクトル アートを使用して事前に作成されたスプライトを使用している場合)、これらを取得する最も簡単な方法は、PDF として印刷することです。これによりベクターが保持され、後で Illustrator などにインポートして最終的な仕上げを行うことができます。この方法でゲームのスクリーンショットを作成しましたが、かなりうまく機能します。クロッピングにはいくつかの問題が発生する可能性がありますが、スケーリングを微調整すれば回避できるはずです。

于 2012-03-17T00:39:36.193 に答える
1

グレープフルーツが示唆したように、PDF も初めてでした。

print as pdf を使用したくない場合 (これは、エクスポートするのに少し不器用な方法です)、動作する可能性のあるalivepdfもあります。

別のオプションは、DEGRAFAライブラリを使用することですが、最初にライブラリを使用してグラフィックを生成する必要があると思いますが、SVG 形式を使用してインポートおよびエクスポートする機能が提供されます。

于 2012-03-21T18:34:06.107 に答える
0

AS3 SWF Shape Exportを見てください- これSVGhapeExporterでうまくいくはずです (サンプルコードはこちら)。

于 2012-03-16T23:14:45.950 に答える
0

残念ながら、一度ビットマップ形式になると、ラスター グラフィックをベクターに完全かつ簡単にリバース エンジニアリングすることはできません。このタスクを達成しようとするツールがいくつかありますが、結果はまちまちです。Flash には、このタスクを実行する組み込みの "Trace Bitmap" 機能が含まれています。イメージを選択して、[Modify] > [Bitmap] > [Trace Bitmap] に移動します。さまざまなオプションを試して最良の結果を達成する必要がありますが、それでもアーティファクトやグリッチを整理するために手動で調整する必要がある場合があります.

このチュートリアルには、各オプションが何をするかについてのかなり良い概要があります。

于 2012-03-16T23:17:35.277 に答える
0

実行時に Flash グラフィックスをイメージ ファイルとして保存するに関する記事をご覧ください。ライブデモもあります。

また、この FLASH 保存フレームを試して、画像 (tiff、bmp、jpg、gif、png) に保存します。

于 2012-03-21T14:04:03.390 に答える