자바 스윙에서 호를 중심으로 직사각형 회전

아니 쉬 샤

이 작은 직사각형을 원의 둘레로 이동하여 정경처럼 보이고 움직입니다.

여기에 이미지 설명 입력

암호

private void doDrawing(Graphics g){
    g.setColor(Color.BLUE);
    g.fillArc(-CANON_RADIUS/2, this.getHeight()-CANON_RADIUS/2, CANON_RADIUS, CANON_RADIUS, 0, 90);
    Graphics2D g2d = (Graphics2D) g;
    g2d.setColor(Color.BLUE);
    Rectangle rect = new Rectangle(CANON_RADIUS/2, this.getHeight()-CANON_RADIUS/2, CANON_WIDTH, CANON_HEIGHT);
    AffineTransform transform = new AffineTransform();
    transform.rotate(Math.toRadians(-60), rect.getX() + rect.width/2, rect.getY() + rect.height/2);
    Shape transformed = transform.createTransformedShape(rect);
    g2d.fill(transformed);
}

이 코드는 사각형을 중심으로 회전합니다. 원주를 중심으로 사각형을 회전하려면 어떻게해야합니까?

레게 머핀

먼저, 이미 사용하고있는 것과 같은 변환 매트릭스를 사용할 수 있습니다. http://en.wikipedia.org/wiki/Transformation_matrix

편집 : 코드를보고 앵커를 중심으로 캐논을 회전하려고합니다. javadocs를 참조하십시오 : http://docs.oracle.com/javase/7/docs/api/java/awt/geom/AffineTransform.html

public void rotate (double theta, double anchorx, double anchory)

첫 번째 인수는 로테이션이고 마지막 두 인수는 대포 기지의 중앙이어야합니다! 예를 들어 screen.height 및 0과 같습니다.

AffineTransform transform = new AffineTransform();
transform.rotate(Math.toRadians(-60), 0, Screen.height);
Shape transformed = transform.createTransformedShape(rect);
g2d.fill(transformed);

두 번째 방법은 회전 된 직사각형의 중앙을베이스 반경 주위로 이동하는 것입니다.

(의사 코드) :

Point p = circle.getPoint();
shape.moveto(p.x-(shape.width/2),p.y-(shape.height/2));
g2d.fill(shape);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JavaFX는 모서리를 중심으로 사각형을 회전합니다.

분류에서Dev

애니메이션 : 더 큰 직사각형 상자 내부의 자체 중심에서 svg 경로 회전

분류에서Dev

SVG 원을 올바르게 중심으로 회전하고 원의 중심에 다각형을 중심으로 회전하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 직사각형 배열 회전

분류에서Dev

Box2d 힘 또는 임펄스를 사용하여 점을 중심으로 바디 회전

분류에서Dev

사용자 지정 transformOriginPoint를 중심으로 회전하면 표준 transformOriginPoint를 중심으로 회전하는 것처럼 작동합니다.

분류에서Dev

d3.js를 사용하여 중심을 중심으로 사각형이 이상한 회전

분류에서Dev

루프에서 자신의 축을 중심으로 각 요소 회전 (처리 중)

분류에서Dev

마우스를 사용하여 직사각형 회전

분류에서Dev

OpenGL에서 좌표를 중심으로 쿼드 회전

분류에서Dev

JS에서 회전하는 객체를 중심으로 객체 회전

분류에서Dev

자체 축을 중심으로 3D 원형 회전

분류에서Dev

진자 0.85 실린더 높이를 중심으로 회전

분류에서Dev

x, y, z 축을 중심으로 텍스처를 회전하고이를 사용하여 다각형 그리기

분류에서Dev

x, y, z 축을 중심으로 텍스처를 회전하고이를 사용하여 다각형 그리기

분류에서Dev

텍스트를 중심으로 상자 그림자를 회전하는 방법은 무엇입니까?

분류에서Dev

SVG / D3에서 중심을 중심으로 텍스트를 회전하는 방법 (세로 뒤집기)?

분류에서Dev

Julia에서 PyPlot을 사용하여 특정 지점을 중심으로 사각형 회전

분류에서Dev

텍스트를 원의 중심으로 회전 (적절한 각도 지정 문제)

분류에서Dev

C ++의 Boost.Geometry에서 다각형 변환 : 선을 중심으로 변환, 회전, 반사

분류에서Dev

중심을 중심으로 다각형 회전

분류에서Dev

원을 중심으로 상자 회전

분류에서Dev

JavaFX는 중심을 중심으로 사각형을 회전합니까?

분류에서Dev

OpenGl에서 Y 축을 중심으로 지속적으로 회전하는 삼각형 만들기

분류에서Dev

개체를 중심으로 회전

분류에서Dev

Three.js에서 큐브를 중심으로 구를 회전하는 방법

분류에서Dev

두 직사각형 캔버스 회전

분류에서Dev

자바 데스크톱 / 스윙 앱에서 자바 웹 앱으로 데이터를 전송 / 전송하는 방법

분류에서Dev

두 번째 사각형의 중심점으로 1 사각형 회전

Related 관련 기사

  1. 1

    JavaFX는 모서리를 중심으로 사각형을 회전합니다.

  2. 2

    애니메이션 : 더 큰 직사각형 상자 내부의 자체 중심에서 svg 경로 회전

  3. 3

    SVG 원을 올바르게 중심으로 회전하고 원의 중심에 다각형을 중심으로 회전하는 방법은 무엇입니까?

  4. 4

    자바 스크립트에서 직사각형 배열 회전

  5. 5

    Box2d 힘 또는 임펄스를 사용하여 점을 중심으로 바디 회전

  6. 6

    사용자 지정 transformOriginPoint를 중심으로 회전하면 표준 transformOriginPoint를 중심으로 회전하는 것처럼 작동합니다.

  7. 7

    d3.js를 사용하여 중심을 중심으로 사각형이 이상한 회전

  8. 8

    루프에서 자신의 축을 중심으로 각 요소 회전 (처리 중)

  9. 9

    마우스를 사용하여 직사각형 회전

  10. 10

    OpenGL에서 좌표를 중심으로 쿼드 회전

  11. 11

    JS에서 회전하는 객체를 중심으로 객체 회전

  12. 12

    자체 축을 중심으로 3D 원형 회전

  13. 13

    진자 0.85 실린더 높이를 중심으로 회전

  14. 14

    x, y, z 축을 중심으로 텍스처를 회전하고이를 사용하여 다각형 그리기

  15. 15

    x, y, z 축을 중심으로 텍스처를 회전하고이를 사용하여 다각형 그리기

  16. 16

    텍스트를 중심으로 상자 그림자를 회전하는 방법은 무엇입니까?

  17. 17

    SVG / D3에서 중심을 중심으로 텍스트를 회전하는 방법 (세로 뒤집기)?

  18. 18

    Julia에서 PyPlot을 사용하여 특정 지점을 중심으로 사각형 회전

  19. 19

    텍스트를 원의 중심으로 회전 (적절한 각도 지정 문제)

  20. 20

    C ++의 Boost.Geometry에서 다각형 변환 : 선을 중심으로 변환, 회전, 반사

  21. 21

    중심을 중심으로 다각형 회전

  22. 22

    원을 중심으로 상자 회전

  23. 23

    JavaFX는 중심을 중심으로 사각형을 회전합니까?

  24. 24

    OpenGl에서 Y 축을 중심으로 지속적으로 회전하는 삼각형 만들기

  25. 25

    개체를 중심으로 회전

  26. 26

    Three.js에서 큐브를 중심으로 구를 회전하는 방법

  27. 27

    두 직사각형 캔버스 회전

  28. 28

    자바 데스크톱 / 스윙 앱에서 자바 웹 앱으로 데이터를 전송 / 전송하는 방법

  29. 29

    두 번째 사각형의 중심점으로 1 사각형 회전

뜨겁다태그

보관