我已經做了改造和渲染的多邊形物體與它(網格類型的多邊形):如何申請轉變爲多邊形對象的Java
at.setToTranslation(gameObject.position.x, gameObject.position.y);
at.rotate(Math.toRadians(rotation));
at.scale(scale, scale);
g2d.setTransform(at);
g2d.fillPolygon(mesh);
現在我想回到確切網我變得如此我可以對它進行碰撞檢查。唯一的問題是,如果我返回網格它返回未轉換的網格。所以我嘗試設置像這樣將變換多邊形物體(目):
mesh = (Polygon)at.createTransformedShape(mesh);
可惜at.createTransformedShape()返回只能澆鑄Path2D.Double一個形狀。所以如果有人知道如何將Path2D.Double轉換爲多邊形或知道另一種方法來設置網格的轉換,請幫助。
什麼語言? Java的? –
您應該指定您正在使用的語言(作爲標籤),也可能是您正在使用的庫。它看起來像Java + Swing,但許多語言看起來有點像Java。 –
是的java。對象是java.awt.geom.AffineTransform和java.awt.Polygon – user1494136