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);
スクリーンショット 1 の「尻尾」がどこから来ているか分かりますか? 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%) が消えます。なぜこれが起こるのか分かりますか?