Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以更改CAP_SQUARE的大小?_Java_Graphics - Fatal编程技术网

Java 是否可以更改CAP_SQUARE的大小?

Java 是否可以更改CAP_SQUARE的大小?,java,graphics,Java,Graphics,在所附图片中,我试图用粗线连接六边形的中点。如你所见,这条线不够长。有没有办法设置帽檐的大小(你可以用斜接)使它更长 我知道我可以计算六边形以外的点,然后将它们连接起来,但我需要画大量的点,这会变得太复杂。更改CAP_SQUARE不会有帮助 要填充的三角形是: 中点60°,长度为2L的边缘 六角体上的点30°,长度为sqrt(3.L)的边缘 点90°边缘,长度为L 因此,连接线两端的中点必须延长 (sqrt(3) - 1)*L 其中L是线厚度的一半。更改盖方不会有帮助 要填充的三角形是:

在所附图片中,我试图用粗线连接六边形的中点。如你所见,这条线不够长。有没有办法设置帽檐的大小(你可以用斜接)使它更长


我知道我可以计算六边形以外的点,然后将它们连接起来,但我需要画大量的点,这会变得太复杂。

更改CAP_SQUARE不会有帮助

要填充的三角形是:

  • 中点60°,长度为2L的边缘
  • 六角体上的点30°,长度为sqrt(3.L)的边缘
  • 点90°边缘,长度为L
因此,连接线两端的中点必须延长

(sqrt(3) - 1)*L

其中L是线厚度的一半。

更改盖方不会有帮助

要填充的三角形是:

  • 中点60°,长度为2L的边缘
  • 六角体上的点30°,长度为sqrt(3.L)的边缘
  • 点90°边缘,长度为L
因此,连接线两端的中点必须延长

(sqrt(3) - 1)*L

其中L是线厚度的一半。

谢谢。成功了!谢谢成功了!