2

画面上のコンポーネントをスイングするために、ユーザー空間座標系をレンダリングする 2D 座標系が必要です。これがまさに Java2D が行うことです。しかし、さらに必要なのは、画面と座標系の相対位置を移動して、一種のスクロールを実現することです。

Java 2D では、デフォルトの子 (0,0) はコンピュータ グラフィックスで一般的な左上隅にあります。

ポイントの移動は可能ですか?はいの場合: どうすればよいですか?

前もって感謝します。

4

2 に答える 2

6

translate() 関数を使用して座標系を変更できます。例えば:

Graphics2D g;                    // Assume this is already initialized
g.drawLine(100, 100, 200, 200);  // Draw in the default coordinate system
g.translate(100.0, 100.0);       // Move the origin down and to the right
g.drawLine(0, 0, 100, 100);      // Draw the same line relative to new origin

座標系のより強力な変換には、scale()、rotate()、shear() を使用することもできます。詳細については、このページを確認してください: http://docstore.mik.ua/orelly/java-ent/jfc/ch04_03.htm

于 2009-12-27T18:57:18.040 に答える
-4

はい。私はそれが可能であることを知っていますが、Javaを使用してからしばらく経ちました。

次の Google クエリを使用します。

探す

于 2009-12-27T18:48:29.490 に答える