画面上のコンポーネントをスイングするために、ユーザー空間座標系をレンダリングする 2D 座標系が必要です。これがまさに Java2D が行うことです。しかし、さらに必要なのは、画面と座標系の相対位置を移動して、一種のスクロールを実現することです。
Java 2D では、デフォルトの子 (0,0) はコンピュータ グラフィックスで一般的な左上隅にあります。
ポイントの移動は可能ですか?はいの場合: どうすればよいですか?
前もって感謝します。
画面上のコンポーネントをスイングするために、ユーザー空間座標系をレンダリングする 2D 座標系が必要です。これがまさに Java2D が行うことです。しかし、さらに必要なのは、画面と座標系の相対位置を移動して、一種のスクロールを実現することです。
Java 2D では、デフォルトの子 (0,0) はコンピュータ グラフィックスで一般的な左上隅にあります。
ポイントの移動は可能ですか?はいの場合: どうすればよいですか?
前もって感謝します。
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