在Javafx中旋转图像

时间:2016-10-15 13:49:33

标签: javafx-2

ImageView.setRotate(40)使用什么参考点在Javafx中旋转图像?

我正在写

ImageView iv = new ImageView(image);
iv.setRotate(40);
SnapshotParameters params = new SnapshotParameters();
params.setFill(Color.TRANSPARENT);
Image rotatedImage = iv.snapshot(params, null);
gc.drawImage(rotatedImage, 0, 0);

但是图像不会相对于图像的中心旋转。

1 个答案:

答案 0 :(得分:0)

来自rotate() documentation

  

旋转发生的轴心点是未转换layoutBounds的中心。

因此,图像将围绕其中心点旋转。

样本:

$(document).ready(function() {
    $(".size3").nextAll(".p-accessible-alt").html("Your HTML here");
    $(".size4").nextAll(".p-accessible-alt").html("Your HTML here");
    $(".size5").nextAll(".p-accessible-alt").html("Your HTML here");
});

bear

当您在画布上绘制旋转图像时,您可能希望使用画布变换而不是快照方法来帮助实现此目的。例如见: