導航:首頁 > 編程語言 > python求四邊形中心線坐標

python求四邊形中心線坐標

發布時間:2025-02-23 12:55:47

⑴ 總結用python繪制正多邊形的規律

如果能夠找到規律,可以讓代碼變得更簡單。上述代碼中其實就是調用circle()函數四次,每次傳入參數不同而已。
我們可以加入循環,循環就是重復不停地做相同的事情;再找到循環變數和畫圓參數之間的規律即可。

第一個圓的半徑為50,每次按15的節奏遞減,直到繪制完半徑為5的圓。這樣就可以使用range()函數,傳入如下參數:range(50,0,-15)。
或者由小到大繪制,傳入這樣的參數也可以:range(5,51,15)。
還可以這樣:循環四次,循環變數i依次為0、1、2、3,再在繪制圓的過程中構造遞減的表達式:100/2-i*15。

分析這個表達式,當i等於0時,結果為50,繪制半徑為50的圓;當i等於1時,結果為35,繪制半徑為35的圓……正好符合題目要求的參數值。
【擴展】思考如何繪制以坐標原點為中心的同心圓呢?

仔細觀察畫筆繪制圓的軌跡,可發現:默認小海龜從坐標原點出發,逆時針旋轉一圈畫圓;然後,再回到起始點。
所以,繪制同心圓。我們需要將畫筆向下移動一定的距離,即改變y的坐標,x坐標保持不變為0。參考代碼如下:

循環體內,每次需要抬筆和落筆功能。
02
案例二:繪制一個正多邊形

繪制正多邊形有這樣一個結論:用360°去除以繪制的邊數,即可得到旋轉角度。
比如:正三角形的旋轉角度(360/3=120°)、正四邊形的旋轉角度(360/4=90°)、正八邊形的旋轉角度(360/8=45°)。其他以此類推。
那麼,我們要繪制一個正八邊形呢?

使用循環結構,循環八次。每次前移一定距離,再旋轉(360/邊數)的角度,這里旋轉的就是45°角。參考代碼如下:

有了這樣的結論,其他的正多邊形都可以信手拈來,小菜一碟了。只需要稍微改幾個參數即可。
03
案例三:繪制由多種顏色組成的正螺旋線

比如,這樣的圖形:

這是由八種顏色組成的正八邊形螺旋線結構圖,顏色依次為:紅(red)、綠(green)、藍(blue)、黃(yellow)、紫(purple)、橙(orange)、黑(black)、粉(pink)等八種。
繪制思路:
首先,需要創建一個顏色列表list,含有八種顏色元素。
第二,前移一定距離,這個距離值是由小到大逐級遞增的過程。
第三,旋轉一定角度,可參照案例二的結論。
最後,考慮畫筆的顏色,每8次(邊數)為一個周期循環顏色列表。
參考代碼如下:

其他的正螺旋線,也是如此規律。
【擴展】如果是有一定旋轉角度的螺旋線呢?比如,這樣的圖形:

解題思路:只需要在正螺旋線的基礎上,讓旋轉角度多偏移1-2°即可。修改上述案例中最後一行的代碼:

⑵ 怎麼在python中打出平行四邊形圖案

for x in range(1,5):#總共四行
for y in range(1,x):#列印一行後列印空格
print " ",
for z in range(1,6):#列數是五列
print "*",
print "\n",

閱讀全文

與python求四邊形中心線坐標相關的資料

熱點內容
解壓包pc版 瀏覽:689
小學生編程大賽網址 瀏覽:692
閨蜜圈app怎麼樣 瀏覽:952
審題要津與解法研究pdf 瀏覽:604
演算法工程師一般工作到幾歲 瀏覽:478
程序員發量少怎麼辦 瀏覽:928
骨水泥治療壓縮性骨折滲漏 瀏覽:196
反詐app注冊時間哪裡可以看 瀏覽:857
哪個菜譜app好 瀏覽:694
手機怎麼加密隱私軟體 瀏覽:211
如何給單個文件夾加密 瀏覽:103
我的世界用命令方塊製作跑車 瀏覽:55
雲伺服器的產品 瀏覽:125
加密u盤客戶端沒反應 瀏覽:914
32歲程序員還要跳槽嗎 瀏覽:890
win10磁碟加密碼怎麼解除 瀏覽:392
android包分類 瀏覽:972
YL69與單片機 瀏覽:252
code程序員是什麼意思 瀏覽:158
安卓手機怎麼換桌面 瀏覽:477