【发布时间】:2016-04-17 11:49:58
【问题描述】:
我有多个要一起旋转绘制的对象。当它们在 0 度时(正对),它们是好的,但当它们不是时,它看起来像这样:
我正在使用此代码进行旋转:
private void rotate(GraphicsContext gc, double angle, double px, double py) {
Rotate r = new Rotate(angle, px, py);
gc.setTransform(r.getMxx(), r.getMyx(), r.getMxy(), r.getMyy(), r.getTx(), r.getTy());
}
private void drawRotatedImage(GraphicsContext gc, Image image, double angle, double tlpx, double tlpy) {
gc.save(); // saves the current state on stack, including the current transform
rotate(gc, angle, tlpx + image.getWidth() / 2, tlpy + image.getHeight() / 2);
gc.drawImage(image, tlpx, tlpy);
gc.restore(); // back to original state (before rotation)
}
我有一组图像,我使用一个统一的角度调用drawRotatedImage 来旋转它们。所有图片都是32 x 32。
如何解决图像中的这种变化?
【问题讨论】:
-
无法重现问题。如果我测试它,代码会围绕它们各自的中心旋转图像......
-
@fabian 有一个度数变量。有一个使用该变量显示的图像列表。它们都是 32 x 32。它们有一个特定的
x和y坐标可供绘制。我以该坐标绘制它们并旋转图像。我怎样才能使它成为一个整体旋转?