我需要一個二維座標系來呈現用戶空間座標系來擺動屏幕上的組件。現在這正是Java2D所做的。但我還需要進一步移動屏幕和座標系的相對位置以獲得一種滾動。Java2D中可以移動座標系嗎?
在Java 2D中,默認後代(0,0)位於計算機圖形學中常見的左上角。
可以移動點嗎? 如果是:我該怎麼辦?
在此先感謝。
我需要一個二維座標系來呈現用戶空間座標系來擺動屏幕上的組件。現在這正是Java2D所做的。但我還需要進一步移動屏幕和座標系的相對位置以獲得一種滾動。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