gpt4 book ai didi

java jbox2d swing 绘制和移动形状

转载 作者:行者123 更新时间:2023-12-01 13:46:45 25 4
gpt4 key购买 nike

如何绘制形状,然后使用 jbox2D 和 swing 移动?

我可以绘制它,但是当我移动时,会显示旧的形状。

谢谢

public class DrawShape extends DebugDraw {
private Graphics graphics;

public DrawShape(Graphics graphics) {
super(new OBBViewportTransform());
this.graphics = graphics;
}

public void drawCircle(Vec2 center, float radius, Color3f color) {
graphics.fillOval((int) (center.x - (radius / 2)), (int) (center.y - (radius / 2)), (int) radius, (int) radius);
graphics.setColor(Color.BLACK);
}
}

最佳答案

  1. 您的绘图可能有错误。类几乎不应该有 Graphics 字段。
  2. 我假设您正在使用一种绘画方法进行绘图,paint(Graphics g)(不要这样做)或paintComponent(Graphics g) 在 JComponent 派生类中(是的,使用这个)。如果是这样,您不太可能从此方法重写中调用 super 方法。

关于java jbox2d swing 绘制和移动形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com