每侧是60度。并且顶部和底部是水平的
我认为width = (cos(60) * sideLength * 2) + sideLength = sideLength * 2
这似乎有点过了
答案 0 :(得分:6)
宽度应为2*sideLength
(sideLength = cos(60) * sideLength * 2
)
高度为sin(60) * sideLength * 2 = sqrt(3)*sideLength
答案 1 :(得分:2)
我对数学很垃圾,所以Wolfram Alpha是我去任何公式问题的网站: http://www.wolframalpha.com/input/?i=diagonal+of+hexagon
它同意@ jswolf19:sqrt(3) * sideLength
答案 2 :(得分:-2)
这是简单的三角学。将多边形划分为可以求解的三角形。
例如,想象一条从左上角到左下角的垂直线,然后用左中角的垂直线将其平分。你现在有两个相同的三角形,有两个已知角度(90度和30度,以及一个已知的斜边)。这个三角形的对面侧是高度的一半,等于sin(theta)*斜边。
所以身高是2 * sin(60)* sideLength。
类似地,宽度是sideLength + 2 *相邻边的长度= sidelength + cos(60)* sideLength * 2.