我试图用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 ..我知道不可能没有要点就画出来。我正在寻找一种计算边界点的方法。 –