double x와 double y를 사용하여 직사각형 2D를 변환하고 싶습니다. rectangle2D가 translate 메소드를 지원하지 않는 것 같습니다. 적절한 방법은 무엇입니까?java translate rectangle 2D
0
A
답변
2
Rectangle2D를 유지하는 데 필요한 경우 x 및 y에 추가하는 고유 한 사용자 지정 메서드를 작성해야 할 수 있습니다.
또한 AffineTransform을 사용하여 임의의 변형을 수행 할 수 있지만이 변형은 일반 모양으로 바뀝니다. 변형은 더 이상 사각형이 아니기 때문입니다.
AffineTransform at = AffineTransform.getTranslateInstance(tx, ty);
Shape transformed = at.createTransformedShape(rectangle);
0
Graphics
변수를 이전에 double 메서드가있는 Graphics2D
으로 캐스트해야합니다. 대부분 이중 매개 변수가 사용됩니다.
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g.translate(3.0, 4.0);
더블 직사각형 (drawRect
처럼)의 Graphics2D에서 사용할 수 없습니다 이다. 그러나 이들은 자신의 프로그래밍을 위해 java.awt.geom.Rectangle2D.Double
으로 사용할 수 있습니다.
관련 문제
- 1. Java 2D Collision?
- 2. Java 2D 중력?
- 3. Java 2d 게임 충돌 감지
- 4. "google translate"vs "translate api"
- 5. Java 게임의 2D 충돌 문제
- 6. Rectangle 클래스
- 7. 회전 및 변환 결합 - Java 2D
- 8. Java 2D Shading/Filling
- 9. Java 2D 배열 문제
- 10. Java 2D 조명 효과
- 11. Java 2D 추가 색상
- 12. Java 2D 그래픽 성능
- 13. 피킹 in java 2d
- 14. Java 2D Array 문제
- 15. 간단한 2D Java 게임
- 16. 2D 무작위 걸기, Java
- 17. Java 2D 배열 복사본
- 18. Java 2D 그래픽 사각형
- 19. 내장 Rectangle 대신 내 자신의 Rectangle 구조체를 사용하십시오.
- 20. Windows phone draw rectangle
- 21. WPF Shape Rectangle Binding
- 22. WPF Rectangle ImageSource
- 23. VB.net의 ListView Selection Rectangle
- 24. Raphael Rectangle Border
- 25. Contour에서 Extract Rectangle OpenCV
- 26. Android Rectangle Area Detection
- 27. HTML5 Canvas putImageData, translate it, change Image
- 28. Java : 2D Perlin Noise Creation
- 29. C# 또는 2D 게임용 Java
- 30. 2D ArrayList를 일반 배열 java
자세한 정보와 약간의 코드는 질문에서 모호성을 제거하는 데 도움이 될 수 있습니다. 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)을 확인하십시오. –