0

図形を描画してから 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);
    }
}
4

1 に答える 1

1
  1. あなたの絵は間違っている可能性があります。クラスが Graphics フィールドを持つことはほとんどありません。
  2. 描画方法の 1 つpaint(Graphics g)(これを行わないでください)、またはpaintComponent(Graphics g)JComponent 派生クラス (はい、これを使用してください) のいずれかで描画していると思います。その場合、このメソッド オーバーライド内からスーパー メソッドを呼び出していない可能性があります。
于 2013-12-01T15:34:35.477 に答える