DX_五角星計算

基礎知識:
正五角星的角尖是36度,拐度是108度。

分析:

可以把五角星分成五個相同的等腰直接三角和一個正五邊形,如圖片。

多邊形內角和計算公式:(n - 2)×180°(n大於等於3且n爲整數)。

根據公式,可以算出五邊形內角和爲(5-2)×180°=540°,所以五邊形每個角的度數爲:540°÷5=108°。

已知正五邊形每個角都是108° ,則等腰直角三角形的下面的兩個相等的角爲72°。

三角形內角和爲180°,則三角形上面的那個角=180°-72°-72°=36°

所以,五角星的五個頂角各是36°,拐角度數=180-(180-36)÷2=108°。

在這裏插入圖片描述
在這裏插入圖片描述

五角星計算 ,確定座標點:
在這裏插入圖片描述
說明:
① 座標原點o(0,0)爲座標原點
② 五角星的長軸爲R = |oa|,長度已知
③ 五角星的短軸爲r = |oa1|
④ 弧度製爲rad = π/180 rad

五角星分爲以下幾個步驟:
① 求五角星外五個頂點的座標(a,b, c, d, e)
由圖可知:∠fbg = 18°,∠aoa’ = ∠a’ob = 36°, ∠aob = 72°
由極座標公式:
x=rcos(θ),
x=rsin(θ),

可以得到外五角星的五個座標:
((R * cos(90°+ k * 72°+ yDegree)), (R * sin(90°+ k * 72°+ yDegree)))其中k = 0、1、2、3、4, yDegree爲oa與y軸的夾角(如下圖),默認爲0。
在這裏插入圖片描述
但畫圖時會由中心點O(x, y)確定五角星外五個頂點的座標,經過座標變換爲:

(x -(R * cos(90°+ k * 72°+ yDegree)), y - (R * sin(90°+ k * 72°+yDegree)))

②求解五角星內五頂點座標(a1, b1, c1,d1, e1)

由圖可知:r * cos(36°) = |fo| = R * sin(18°)

所以:r = R * sin(18°) / cos(36°);

根據步驟①相同方法得到五角星內五頂點座標:
((R* cos(90°+ 36°+ k * 72°+yDegree)), (R * sin(90°+ 36°+ k * 72°+yDegree)))其中k = 0、1、2、3、4, yDegree爲oa與y軸的夾角,默認爲0。

但畫圖時會由中心點O(x, y)確定五角星外五個頂點的座標,經過座標變換爲:
(x -(R * cos(90°+ 36°+ k * 72°+yDegree)), y - (R * sin(90°+ 36°+ k* 72°+ yDegree)))

原文鏈接:計算機圖形學-五角星的畫法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章