2016-03-22 10 views
1

私は、x、y、z方向に回転することができる立方体を持っています。そのワイヤフレームを描く方法と、側面ごとに1つの色で側面を埋める方法を考え出しました。テクスチャキューブは失敗しました。画像を非3次形状に適合させるためのすべての可能性は、外部ライブラリを使用していますが、純粋なJavaで行いたいと考えています。ここで任意の四辺形に画像を調整する

は、私が試したものです:

Polygon polygon = new Polygon(); 
    polygon.addPoint((int)p[1][x]+200, (int)p[1][y]+200); 
    polygon.addPoint((int)p[2][x]+200, (int)p[2][y]+200); 
    polygon.addPoint((int)p[6][x]+200, (int)p[6][y]+200); 
    polygon.addPoint((int)p[5][x]+200, (int)p[5][y]+200); 

    g.setClip(polygon); 
    g.drawImage(tex, (int)p[1][x]+200, (int)p[1][y]+200, null); 
    g.setClip(new Rectangle(0, 0, this.getWidth(), this.getHeight())); 

答えて

0

あなたが画像を変換する必要があり、あなたがせん断することができ、回転、あなたの画像上などを翻訳...

そうするために、あなたはAffine-matrixする必要があります画像を変換する...

あなたはまた、あなたのポイントを変換するためにそれを使用することができ、マトリックスを使用する方法を知っていれば、それはまた

が見る非常に快適な方法ですhow to shear a bitmapの質問

btw:素敵な仕事、純粋なJavaでやって!

+0

)= iのリンクのみを送信して応答していたときに、申し訳ありませんが、多分あなたはあなたのptoblemに、もう少し具体的にすることができますありがとうございました:)、私は_Affine-Matrix_を使用しようとするでしょう。 純粋なJavaでそれをやっているのはもっと楽しいですね。 :D – Clyme

+0

それははるかに楽しいです!私もあなたの他の質問を読んで - あなたの仕事を続ける! –

+0

私に動機を与えてくれてありがとう:)私はコーディングを止めることは想像もできません。 – Clyme

関連する問題