[英]java translate rectangle 2D
我想用雙x和雙y翻譯一個矩形2D。 看來rectangle2D不支持translate方法。 適當的使用方法是什么?
如果你需要它來保持Rectangle2D,你可能必須編寫自己的自定義方法,只添加到x和y。
您還可以使用AffineTransform執行任意轉換,但這會將其轉換為通用Shape(因為該轉換可能使其不再是矩形)。
AffineTransform at = AffineTransform.getTranslateInstance(tx, ty);
Shape transformed = at.createTransformedShape(rectangle);
您必須將舊的Graphics
變量Graphics2D
為具有雙重方法的Graphics2D
。 大多數情況下使用雙參數。
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g.translate(3.0, 4.0);
Graphics2D中沒有雙矩形(如drawRect
)。 但它們可用於自己編程為java.awt.geom.Rectangle2D.Double
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.