我是编程新手。 我正在尝试在画布上创建一个随机对象(A),并将其移动到画布(B)的中心。为此,我想创建一个通往中心的矢量。但是我真的不知道该怎么做。
我已经编写了创建对象A的代码。
private void drawProjectile() {
int diameter = getNextDiameter();
Point center = getNextPoint(diameter);
projectile = new Ellipse( center,diameter, diameter,de.ur.mi.graphics.Color.WHITE );
projectile.draw();
}
private int getNextDiameter() {
return random.nextInt(MIN_CIRCLE_WIDTH, MAX_CIRCLE_WIDTH);
}
private Point getNextPoint(int diameter) {
int lowerX = diameter / 2;
int upperX = WIDTH - (diameter / 2);
int lowerY = diameter / 2;
int upperY = HEIGHT - (diameter / 2);
int x = random.nextInt(lowerX, upperX);
int y = random.nextInt(lowerY, upperY);
return new Point(x, y);
}
B点更容易,只不过是高度和重量除以2。
但是我仍然坚持如何在向量中实现这两点以及如何移动它们。 如果有帮助,我正在与Intellij合作。