我試圖用Graphics.drawPolygon()
方法如何繪製與Java的圖形邊框
三角形是正確繪製來繪製邊框的三角形的三角形,但我怎麼能計算出邊界的3個點?
我已經有一個圓圈做了,但我似乎無法找到三角形的解決方案。
教師因爲它不能使用Graphics2D
的要求。
我的代碼:
if (xPoints != null && yPoints != null) {
int[] nXPoints = new int[] { xPoints[0] - borderThickness, xPoints[1] - borderThickness,
xPoints[2] - borderThickness };
int[] nYPoints = new int[] { yPoints[0] - borderThickness, yPoints[1] - borderThickness,
yPoints[2] - borderThickness };
g.setColor(borderColor);
g.fillPolygon(nXPoints, nYPoints, 3);
g.setColor(fillColor);
g.fillPolygon(xPoints, yPoints, 3);
}
編輯: 預期結果
我很困惑。如果沒有這些要點,你怎麼可能畫出三角形呢? –
'我如何計算邊界的3點?' - 。繪圖/填充方法適用於相同的一組點。 – camickr
@JoeC ..我知道不可能沒有要點就畫出來。我正在尋找一種計算邊界點的方法。 –