Java在中心旋转图像

Nar*_*yan 3 java image center rotation

如何在中心旋转图像?此代码有效,但它会旋转屏幕左上角的图像:

    AffineTransform oldtrans = new AffineTransform();
    AffineTransform trans = new AffineTransform();

    trans.setToIdentity();
    trans.rotate(Math.toRadians(angle));
    trans.translate(_x-(width/2), _y-(height/2));
    g.setTransform(trans);
    g.drawImage(this.getImage(), (int)_x, (int)_y, (int)width, (int)height, null);
    trans.setToIdentity();
    g.setTransform(oldtrans);
Run Code Online (Sandbox Code Playgroud)

请帮忙!!!

Hid*_*dde 7

你应该在rotate()调用中再给出两个参数:

affineTransform.rotate(Math.toRadians(angle), m_imageWidth/2, m_imageHeight/2); 
Run Code Online (Sandbox Code Playgroud)