我試圖編程生成二維多邊形的斜邊。例如,給定的4個頂點界定的正方形陣列,我要生成這樣的事:生成二維多邊形的斜邊
_________
|\ _____ /|
| | | |
| | | |
| |_____| |
|/_______\|
但計算的內部形狀的頂點莫名其妙我。
簡單地創建一個原始形狀的副本並縮小它在一般情況下不起作用。 (想象一下,試圖以這種方式斜切一個N形多邊形。)
到目前爲止,我的算法涉及分析相鄰邊(頂點的三元組;例如,一個正方形的左下角,頂點左右角和頂點右頂點)。從那裏,我需要找到它們之間的角度,然後沿着該角度創建一個頂點,具體取決於我希望斜面的深度。
而且因爲我沒有太多的數學背景,所以我被卡住了。我如何找到中心角度?還是有更簡單的方法來攻擊這個問題?
請問你總是有4個頂點或者你需要一個解決方案,對於任意數量的工作嗎? – Skywalker 2010-05-11 20:37:20
以什麼方式簡單地縮小它不起作用? – mathmike 2010-05-11 20:38:26
@Skywalker我需要一個適用於任何凸或凹多邊形的通用解決方案。 – Metaphile 2010-05-11 20:50:16