Java Rotate Image

后端 未结 2 879
太阳男子
太阳男子 2021-01-28 18:37
   @Override
    public void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        Graphics2D g2=(Graphics2D) g.create();

        //rotation of play         


        
2条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-28 19:32

    I think I understand your problem.

    Rotation are made around the (0, 0) point, so if you print your image in the middle of the screen, it will display very far away from where you'd think.

    In order to have things work as expected, draw your image so that the center of the image will be at (0, 0), then translate it.

    So you might have to do the transform as so: - Translate so that image center is (0, 0) - Rotate your image - Translate your image back to the required point

提交回复
热议问题