我想翻譯一個矩形2D使用雙x和雙y。看來,rectangle2D不支持翻譯方法。什麼是適當的方法來使用?java翻譯矩形2D
0
A
回答
2
如果您需要將它保留爲Rectangle2D,則可能必須編寫自己的自定義方法,該方法僅添加到x和y中。
您也可以使用AffineTransform執行任意轉換,但這會將其轉換爲通用Shape(因爲該轉換可能使其不再是矩形)。
AffineTransform at = AffineTransform.getTranslateInstance(tx, ty);
Shape transformed = at.createTransformedShape(rectangle);
0
您必須將舊的Graphics
變量轉換爲具有雙重方法的Graphics2D
。大多使用雙參數。
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g.translate(3.0, 4.0);
雙矩形是在Graphics2D的不可(如在drawRect
)。然而,它們可用於自己的編程,如java.awt.geom.Rectangle2D.Double
。
相關問題
- 1. Java 2D圖形矩形
- 2. 翻譯一個矩形的座標
- 3. 怎樣的 'ANNOT' CGPDFDictionary '矩形' 翻譯成Objective C的矩形
- 4. 矩形和矩形2D差異
- 5. 2D旋轉矩形碰撞
- 6. 段樹2D,矩形之和
- 7. XCode翻譯矩陣ala ActionScript?
- 8. 包裝OpenGL矩陣翻譯
- 9. 矩陣對象的翻譯
- 10. Java翻譯API
- 11. 矩形旋轉和翻轉
- 12. 用矩形填充2D形狀
- 13. Java動態2D矩陣
- 14. 如何用箭頭翻譯2D對象?
- 15. Java Web翻譯庫
- 16. Java代碼翻譯
- 17. xml到java翻譯
- 18. Python到Java翻譯
- 19. 將大矩形劃分爲小矩形(2D Packing)
- 20. 2d方形陣列中的翻轉值
- 21. 翻譯圖形上下文
- 22. 翻譯在Symfony的形式
- 23. A2Lix翻譯形式在Sublime3
- 24. 平鋪2D紋理以填充矩形
- 25. 2D矩形陣列成函數
- 26. 映射一個3D矩形2D屏幕
- 27. C中矩形陣列的2D旋轉
- 28. Android中的2D矩形碰撞檢測
- 29. Direct 2D矩形模糊效果
- 30. LibGDX - 2d中的矩形碰撞檢測?
更多信息和一點點的代碼可以幫助消除您的問題中的任何含糊之處。你指的是java.awt.geom.Rectangle2D.Double對象嗎?是否有一個原因,你不能簡單地添加到X或Y值?不完全確定你在問什麼。 – Jyro117 2012-01-09 19:53:59
對於所有操作,請檢查此[鏈接](http://www.java-tips.org/java-se-tips/java.awt.geom/transform-translation-and-rotation.html) – 2012-01-09 19:07:31