【发布时间】:2015-10-16 11:42:53
【问题描述】:
我正在画布上绘制一系列矩形。矩形应该以一定角度移动。出于某种原因,当它们移动时,它们会按比例放大:
xPos += xSpeed;
yPos += ySpeed;
updateBounds(xPos, yPos, width, height);
我的 UpdateBounds 方法:
public void updateBounds(double x, double y, double w, double h) {
bounds.setRect(x, y, w, h);
}
Bounds 是一个 Rectangle2D 对象。 还有我的绘图方法:
g.fillRect((int) bounds.getX(), (int) bounds.getY(),
(int) bounds.getMaxX(), (int) bounds.getMaxY());
为什么我会出现这种行为?
【问题讨论】:
-
什么是
bounds变量类? -
代码中的
width或height变量是否有任何变化,而您的问题中没有包含这些变化? -
没有。发生在边界上的一切。如代码所示。
标签: java java-canvas