我試圖生成用帆布可變大小的多邊形,但我無法計算它的一些點,紅色的人在這裏:點公式爲多邊形
這是我當前的代碼:
var x = 0;
var y = 0;
var size = 200;
var points = [[x + (size/2), y],
[x + size, y + (size/4)],
[x + size, y + size - (size/4)],
[x + (size/2), y + size],
[x, y + size - (size/4)],
[x, y + (size/4)]];
而且我得到這個:
那麼size/4
和size/2
是錯的......有沒有某種公式來計算那些棘手的4點,所以多邊形完全適合一個圓形的圓?
'size'代表什麼?六邊形的寬度從一邊到另一邊,還是從拐角到拐角?請記住,六角形由六個60-60-60三角形組成。三角形高度的長度是邊長「sqrt(3)/ 2」的長度。如果「大小」是角落的角落,則表示其中一個三角形邊的長度的兩倍。從這些信息中,你應該能夠弄清楚。由於角度「很好」,因此不需要Trig。 :) – lurker