在 JPanel 上绘制 Path2D 时,我有一个奇怪的行为。
正如您在此屏幕截图中看到的那样,一些形状有点像尾巴:
当我将类型更改为 Line2D.Double 时,正如我所期望的那样:
这是绘制路径/线的代码:
Path2D.Double path = new Path2D.Double();
Graphics2D g = (Graphics2D)this.getGraphics();
for(int i=0; i<geom.size(); i++)
{
double x = ddGeom.getX(geom.get(i));
double y = ddGeom.getY(geom.get(i));
if(i==0)
path.moveTo(x-draw_center.x, y-draw_center.y);
path.lineTo(x-draw_center.x, y-draw_center.y);
}
g.draw(path);
您知道 Screenshot1 中的“尾巴”来自哪里吗?我使用 SDK 版本 6。
非常感谢您的帮助
编辑:将代码段更改为
if(i==0)
path.moveTo(x-draw_center.x, y-draw_center.y);
else
path.lineTo(x-draw_center.x, y-draw_center.y);
大多数(可能是 75%)的尾巴消失了。知道为什么会这样吗?