我有一个旋转图像并使用 drawImage 方法将其显示到画布上的方法。但是,当旋转图片时,图片会收缩和变大,因为宽度和高度会发生变化(比如旋转一个正方形,图片的宽度和高度会发生变化)。这是方法:
public void rotateImage(GraphicsContext gc, double speed) {
erase(gc); // erases the previous image
imgView.setRotate(imgView.getRotate() + speed);
SnapshotParameters params = new SnapshotParameters();
params.setFill(Color.TRANSPARENT);
image = imgView.snapshot(params, null);
gc.drawImage(image, pos.x, pos.y, width, height);
}
任何帮助将不胜感激,如果需要,我可以发布其余代码。
互换的青春
相关分类