double xとdouble yを使用して矩形2Dを変換したいと考えています。 rectangle2Dはtranslateメソッドをサポートしていないようです。適切な方法は何ですか?java translate rectangle 2D
0
A
答えて
2
Rectangle2Dのままにする必要がある場合は、xとyだけを追加する独自のカスタムメソッドを作成する必要があります。
AffineTransformを使用して任意の変換を実行することもできますが、これにより一般的なShapeに変換されます(その変換により長方形化されない可能性があります)。
AffineTransform at = AffineTransform.getTranslateInstance(tx, ty);
Shape transformed = at.createTransformedShape(rectangle);
0
変数Graphics
をダブルメソッドのGraphics2D
にキャストする必要があります。ほとんどの場合、2つのパラメータが使用されます。
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g.translate(3.0, 4.0);
ダブル長方形は(drawRect
のように)のGraphics2Dでは使用できませんです。ただし、自分のプログラミングではjava.awt.geom.Rectangle2D.Double
として利用できます。
関連する問題
- 1. Checking Rectangle OverLap
- 2. 「google translate」vs「translate api」
- 3. 2D ArrayList in java
- 4. Java Swing 2D animation
- 5. Javafx clear stroking rectangle
- 6. javascript mouseover rectangle canvas
- 7. wpf mouseover fill rectangle
- 8. Python PyGame Moving Rectangle
- 9. class Rectangle - Python
- 10. Directx12 Draw rectangle
- 11. angle-translate translate dict in controller
- 12. Android google translate API
- 13. C#Graphics Rectangle Rotating Violently
- 14. JLabel over transparent painted Rectangle?
- 15. css、translate()vs translate3d()support
さらに詳しい情報と少しのコードは、あなたの質問からあいまいさを取り除くのに役立ちます。 java.awt.geom.Rectangle2D.Doubleオブジェクトを参照していますか?単純にX値またはY値に追加できない理由はありますか?あなたが何を求めているのかは正確には分かりません。 – Jyro117
すべての操作について、[link](http://www.java-tips.org/java-se-tips/java.awt.geom/transform-translation-and-rotation.html)をチェックしてください。 –