python中n角星畫法
import turtle
import math
n=eval(input(“請輸入邊個數:”))
l=eval(input(“請輸入邊長:”))
i=0#迴圈變數
if n%2==1:#奇數n角星的畫法
while i < n:
turtle.forward(l)
turtle.left(180 - (180 / n))
i+=1
turtle.done()
else :#偶數n角形畫法
n1 = n / 2 # n的一半
a = (180 * (n - 2) / n) # 正n邊形內角
b = 180 - a # n角形的內角
c = b / 2 # 長方形短邊與l圍城三角形的短邊的對角
d = 180 - (c * (n / 2 - 1))#l的對角
d1 = (d / 180) * math.pi#轉化為三角函式
c1 = (c / 180) * math.pi
e = (math.sin(c1) / math.sin(d1)) * l#長方形的短邊
while i < n1:
turtle.forward(l)
turtle.left(90)
turtle.penup()
turtle.forward(e)
turtle.pendown()
turtle.left(90)
turtle.forward(l)
turtle.left(180 - 180 / n1)
i+=1
turtle.done()
奇數n角星可以一筆畫出,偶數n角星看為n/2個長方形長邊組成。
找到短邊與l關係,找到旋轉角度即可。
相關文章
- 三角形的 N 種畫法與瀏覽器的開放世界瀏覽器
- Python 中字串拼接的 N 種方法Python字串
- 【IDL】獲取n*n陣列的對角線元素的方法陣列
- n元語法
- 圖形學 畫直線 DDA掃描法與中點畫線法
- 硬核分享:想象中的人物畫法
- 三角函式在前端動畫中的應用函式前端動畫
- 如何用CAD繪製六角星
- 電子遊戲中改變視角的過場動畫遊戲動畫
- 遊戲動畫中尤拉角與萬向鎖的理解遊戲動畫
- 三菱 PLC 星-三角啟動
- jQuery-五角星評分案例jQuery
- JavaScript 列印星號三角形JavaScript
- Python 中星號的本質及其使用方式Python
- C(Y,n)一元n次方的構造法
- 【Python】python 基礎語法之列表、n維陣列的變換(取反(逆序)\切片等)Python陣列
- python中turtle如何畫太陽花?Python
- 在OpenGL中實現視角切換插值過渡動畫動畫
- 輸出n行數字三角形
- Latex 中勾的幾種畫法總結
- CSS3五角星效果詳解CSSS3
- JavaScript 動畫方式彈出圓角框JavaScript動畫
- 純css畫三角形CSS
- MySQL中資料型別(char(n)、varchar(n)、nchar(n)、nvarchar(n)的區別)MySql資料型別
- N4語法複習(一)
- 使用Python在Excel畫畫PythonExcel
- 面試官:MySQL 中 varchar(n) 中 n 最大取值為多少?面試MySql
- python字元畫Python字元
- 插畫師 Simón Prades的抽象藝術作品抽象
- CSS小技巧——畫個三角形CSS
- php+mysql+html實現五角星評論功能PHPMySqlHTML
- Python 中 PyQt5 庫語法(一)PythonQT
- python 中的一些特殊語法Python
- Python中的if、while、for 語法及例項PythonWhile
- Python 中 Singleton 的寫法及其擴充Python
- Python中裝飾器語法詳解Python
- moviepy完成畫中畫
- python i18n不能使用Python