是否可以更改CAP_SQUARE的大小?

时间:2016-01-03 15:53:57

标签: java graphics

hexagon with midpoints joined

在附图中,我试图用粗线连接六边形的中点。如您所见,线路不够长。有没有办法设置CAP_SQUARE的大小(就像使用MITRE一样)以使其更长?

我知道我可以计算六边形之外的点并加入它们而不是这样做,但是我需要绘制大量的点,它变得太复杂了。

1 个答案:

答案 0 :(得分:0)

更改CAP_SQUARE无济于事。

要填充的三角形是:

  • 中点60°,边长2L,
  • 指向六角形30°,边缘长度sqrt(3).L,
  • 指向长度为L的90°边缘。

因此,必须通过

延长连接线在每端的中点
(sqrt(3) - 1)*L

其中L是线厚的一半。