Java Graphics 2d避免折线扭曲角

时间:2019-10-18 13:23:11

标签: java graphics2d polyline

我正在使用图形界面绘制地铁地图。一条线用桩号表示为圆,用一条折线表示它们的链接。您可以使用mouseDrag移动桩号,当然它会实时更新显示的地图。我的问题是,当测站倾斜到某个角度时,会出现多段线变形,并且由2条线创建的角不在测站圆显示中,我想知道是否有避免这种情况的方法。

screenshots of the app with the polyline issue

这是我的折线绘制代码

Entity Framework

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

这称为 mit 。默认情况下,您似乎默认使用JOIN_MITER,延长线的 sharp 连接,对于较小的角度,该连接可以指向较远的连接。

g2d.setStroke(new BasicStroke(strokeWidth,
    BasicStroke.CAP_SQUARE, BasicStroke.JOIN_ROUND, 5));
  

斜子 形成零件的斜面或边缘的表面,在该表面上以一定角度切割两个零件并将它们装配在一起而制成接头。

它也是主教的帽子,顶部尖,因此得名。