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關係,找到旋轉角度即可。
相關文章
- 利用IOS畫圖功能畫出五角星,並且可以調整五角星的填充範圍iOS
- 三角形的 N 種畫法與瀏覽器的開放世界瀏覽器
- 硬核分享:想象中的人物畫法
- python中turtle如何畫太陽花?Python
- n元語法
- 【IDL】獲取n*n陣列的對角線元素的方法陣列
- python3去除str中的n、rPython
- Latex 中勾的幾種畫法總結
- 純css畫三角形CSS
- 純CSS畫三角原理解析CSS
- JavaScript 列印星號三角形JavaScript
- jQuery-五角星評分案例jQuery
- css五角星程式碼例項CSS
- 三菱 PLC 星-三角啟動
- 理解純CSS畫三角形CSS
- CSS3五角星效果詳解CSSS3
- Python 中星號的本質及其使用方式Python
- 使用Python在Excel畫畫PythonExcel
- 面試官:MySQL 中 varchar(n) 中 n 最大取值為多少?面試MySql
- Win10系統玩星際爭霸1遊戲畫面無法全屏怎麼辦Win10遊戲
- CSS小技巧——畫個三角形CSS
- canvas繪製五角星程式碼例項Canvas
- python中星號變數的幾種特殊用法Python變數
- python字元畫Python字元
- 【Python】python 基礎語法之列表、n維陣列的變換(取反(逆序)\切片等)Python陣列
- 插畫師 Simón Prades的抽象藝術作品抽象
- N4語法複習(一)
- 在畫中畫視窗中安裝 React 元件React元件
- Android 8.0 Oreo 畫中畫模式Android模式
- 利用元素邊框巧妙的畫三角形
- php+mysql+html實現五角星評論功能PHPMySqlHTML
- win10系統玩星際戰甲無法執行出現藍色畫面的解決方法Win10
- 使用Markdown語法畫流程圖流程圖
- NLP入門之N元語法模型模型
- [譯] 挑戰 Flutter 之 YouTube(畫中畫)Flutter
- Flutter PIP(畫中畫)效果的實現Flutter
- 如何在Mac上的Safari中觀看YouTube畫中畫?Mac
- Metal入門(使用Metal畫一個三角形)