2009-07-13 13 views
6

アレックスは私が持っているよりもはるかに良い探しています何の説明:出力をソースコードとしてレンダリングするJava Image Editor?

あなたは は、各アクションを、あなたは絵を描くことができますあなたが描くよう、あなたは何をすべきか を取り込み、そして を書き込み、既存のプログラムをしたいですJavaコマンドとして。 「Drawl Oval」ツールをクリックし、 0,0をクリックして50,50をクリックすると、 は g.drawOval(0,0,50,50)という行を生成します。

誰かがこのようなプログラムを知っている場合は、教えてください。ありがとう。


オリジナル質問:

私は最近、Javaとjava.awt.Graphicsライブラリを使用してカスタム描画での作業が、それは手動で書くためにあまりにも多くの時間がかかっている見つけてきました。ソースコードを生成する単純なグラフィックエディタ(mspaintなど)はありますか?

例:

この描画: alt text

が生成されます。

public void update(Graphics g) { 
    g.translate(0, 0); 
    g.drawOval(0, 0, 50, 50); 
} 

感謝を。

+0

私はあなたの例を理解しませんでした。あなたの描画は直角に2つの接線を持つ円を表示しますが、矩形を描画するコマンドを生成する必要があります。どうして? –

+0

私は彼がWPF用のXamlPadXのようなアプリを望んでいると思っています。つまり、(イラストレーターの中で)シェイプを描くと、そのシェイプがコードに変換されます。 – mmr

+0

私はその原則を理解しています、私は彼が与えた具体例を手に入れませんでした。 –

答えて

14

ベクターの場合は、簡略化するためにSVGエディタ(例:Inkscape)とKirill's SVG to Java2Dトランスコーダを使用することができます。それは完璧ではありませんが、Kirillはエンハンスメントの要求に応えるのに非常に敏感です。

0

XPM(X Pixmap)形式は、基本的にC言語のサブセットです。 XPM2は、Cの構文の罠を取り除くことで、それをさらに単純化しました。 XPM3はそれらを再び持ち帰りました。

ある意味では、XPMイメージコンバータはソースコードジェネレータとトランスレータです。 出力Java AWTに似たものを探していますが、多くの実際の画像や写真では、楕円などの画像を分析して線や図形を描くためのコードを作成するのが複雑になりますそれを単純化するためにフィルタが適用されていたか、誰かが指摘したようにSVGでした)。おそらく、ある形式のビットマップに変換し、生成されたJavaソースの配列に保持する必要があります。

3

あなたが何を求めているのかは不明です。 2つの推定:

  1. あなたは絵を描くことができ、既存のプログラムをしたいが、あなたが描くよう、あなたは何をすべきかキャプチャし、Javaコマンドなどの各アクションを書き込みます。 「Drawl Oval」ツールをクリックして0,0をクリックし、次に50,50をクリックすると、g.drawOval(0,0,50,50)という行が生成されます。

    私はそのようなツールについて知らない。しかし、上記のことは他人が自分の知識を共有できるようにあなたの質問に言い直すのを助けるかもしれません。

  2. 既存のビットマップを取り、それをビットマップを複製する一連のコマンドに変換するプログラムが必要です。単純にピクセルを出力する以外に、このようなツールはほとんど書き込めません。任意の絵を単純な描画コマンドに分解しようとするのは非常に難しい。

    この場合、単にビットマップをJPG、PNG、その他のものとしてインポートし、Graphics呼び出しを使用する代わりにdrawImage()を使用することをお勧めします。

関連する問題