0

私は四角形の中に四角形を描くことになっている課題を持っており、最終的には次のようになります。

正方形

これを解決するためにさまざまな方法を試してきましたが、プログラミングの知識が限られているため、簡単な方法を思い付くことができないようです。私がやりたかったのは、次のような正方形を描くために Polygon を作成することでした:

public void paintComponent(Graphics g){
    super.paintComponent(g);
    setBackground(Color.DARK_GRAY);
    int x1 = 50;
    int y1 = 50;
    int x2 = 250;
    int y2 = 50;
    int x3 = 250;
    int y3 = 250;
    int x4 = 50;
    int y4 = 250;
    int xPoints[] = {x1,x2,x3,x4};
    int yPoints[] = {y1,y2,y3,y4};
    int nPoints = 4;
    g.setColor(Color.GREEN);
    g.drawPolygon(xPoints, yPoints, nPoints);

}

次に、正しいポイント座標に数ピクセルを追加して、正方形を移動します。問題は、線に沿った y 座標を見つけて、正方形を中心に向かってどんどん開始することができなかったことです (申し訳ありませんが、それは恐ろしい説明かもしれません)。とにかく、私は今行き詰まっており、誰かがこれを解決するためのより良い方法を持っている場合 (または私を正しい方向に向けることができる場合)、それは素晴らしいことです.

ありがとうございました!

4

1 に答える 1