我正在嘗試將紅色六邊形重新定位到下圖中黑色箭頭指向的矩形的中心。我找不到放置 x 和 y 坐標的位置。public void poligon(Graphics g) { Graphics2D g2d = (Graphics2D) g; Polygon pol; int x[] = {375, 400, 450, 475, 450, 400}; int y[] = {150, 100, 100, 150, 200, 200}; pol = new Polygon(x, y, x.length); g2d.setPaint(Color.red); g2d.fill(pol);}
2 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
我認為您總是輸入示例 x 和 y 坐標來制作多邊形。在您的示例中,多邊形點上的 x 位置為:375、400、450、475、450、400,相同點的 y 位置為 150、100、100、150、200、200。
我會嘗試找到點之間的差異并保存它。在您的示例中,您可以獲得 375 作為 x 的基礎。所以數組內的點將是:
int baseX = 375;
int x[] = {baseX, baseX + 25, baseX + 75, baseX + 100, baseX + 75, baseX + 25};
請為 y 做同樣的事情。之后用 baseX 和 baseY 進行實驗。這樣你就不會破壞你的多邊形,你可以安全地移動它。
玩得開心編碼!
添加回答
舉報
0/150
提交
取消