[ 01 敘利亞大馬士革清真寺-幾何圖樣-程式說明 ]

相看問幾何
來關注...
關注/停止關注:相看問幾何
關注有什麼好處?:當作者有新文章發佈時,「思書」就會自動通知您,讓您更容易與作者互動。
現在就加入《思書》,你就可以關注本作者了!
《思書》是一個每個人的寫作與論壇平台,特有的隱私管理,讓你寫作不再受限,討論更深入真實,而且免費。 趕快來試試!
還未加入《思書》? 現在就登錄! 已經加入《思書》── 登入
458   0  
·
2019/10/04
·
2分鐘


請先觀看網頁動畫
[ SVG animation for SYR0130 IGP ]
  
duration : 40 seconds
http://syr0130-great-mosque-damascus--p3artschool.repl.co/  

任意一個以 (0, 0) 為圓心, r0 為半徑之圓形, 其內接正六邊形的單邊長等於 r0, 
如以 r1 = r0/6 為小正六邊形的單邊長, 我們可以推導得到上面的圖形,
並求出各個小正六邊形的中心點坐標。
#
紅色正六邊形可編序為
RU -- 右上
LU -- 左上
L    -- 左
LD -- 左下
LR -- 右下
R   -- 右

# 紅色正六邊形之中心點坐標
RU_center = Point( 2*r1, 4*r2)
LU_center = Point(-2*r1, 4*r2)
L_center  = Point(-4*r1,    0)
LD_center = Point(-2*r1,-4*r2)
RD_center = Point( 2*r1,-4*r2)
R_center  = Point( 4*r1,    0)
theta000 = 0*np.pi/3 
theta060 = 1*np.pi/3
theta120 = 2*np.pi/3
theta180 = 3*np.pi/3
theta240 = 4*np.pi/3
theta300 = 5*np.pi/3
Hex = (theta000, theta060, theta120, theta180, theta240, theta300)
#  so Hex[0] is theta000, Hex[1] is theta060, . . . .

函數 getHexCornerXY(p1, r1, cornor) 可求得以p1為中心點, 單邊長為 r1 的正六邊形任一角點的坐標值, cornor 值為 0,1,2,3,4,5 分別表示 Hex[0],  Hex[1],  Hex[2],  Hex[3],  Hex[4],  Hex[5]
所以可推導得到新中心點

hexP1 = getHexCornerXY(RU_center, r1, 0)
hexP2 = getHexCornerXY(LU_center, r1, 1)
hexP3 = getHexCornerXY(L_center,  r1, 2)
hexP4 = getHexCornerXY(LD_center, r1, 3)
hexP5 = getHexCornerXY(RD_center, r1, 4)
hexP6 = getHexCornerXY(R_center,  r1, 5)

函數 drawHex_by_width(p1, r1, 線顏色, 線寬) 可繪製以p1為中心點, 單邊長為 r1 的正六邊形

drawHex_by_width(hexP1, r1, 'green', 3)
drawHex_by_width(hexP2, r1, 'green', 3)
drawHex_by_width(hexP3, r1, 'green', 3)
drawHex_by_width(hexP4, r1, 'green', 3)
drawHex_by_width(hexP5, r1, 'green', 3)
drawHex_by_width(hexP6, r1, 'green', 3)

千辛萬苦, 先求紅色正六邊形的中心點, 再求相對角點的坐標值, 
以此相對角點的坐標值為新中心點, 繪出綠色正六邊形。
(待續 . . . )


喜歡作者的文章嗎?馬上按「關注」,當作者發佈新文章時,思書™就會 email 通知您。

思書是公開的寫作平台,創新的多筆名寫作方式,能用不同的筆名探索不同的寫作內容,無限寫作創意,如果您喜歡寫作分享,一定要來試試! 《 加入思書》

思書™是自由寫作平台,本文為作者之個人意見。


文章資訊

本文摘自:
分類於:
標籤:
日期:
創作於:2019/10/04,最後更新於:2021/01/25。
合計:405字


分享這篇文章:
關於作者

幾何觀世界,中心定元圓




參與討論!
現在就加入《思書》,馬上參與討論!
《思書》是一個每個人的寫作與論壇平台,特有的隱私管理,用筆名來區隔你討論內容,讓你的討論更深入,而且免費。 趕快來試試!
還未加入《思書》? 現在就登錄! 已經加入《思書》── 登入


×
登入
申請帳號

需要幫助
關於思書

暗黑模式?
字體大小
成人內容未過濾
更改語言版本?