情人節馬上來臨,各位已經脫單的朋友得想辦法給女朋友制造點浪漫,沒有脫單的抓緊機會了,走過路過不要錯過,用Python繪制玫瑰花,再生成可執行程式,發給女朋友,點擊.exe檔案便可見證玫瑰花繪制的整個程序,驚喜又浪漫,
turtle庫
1.庫參考與import
使用import保留字完成,采用<a>.<b>()編碼風格:
方式一:import <庫名> <庫名>.<函式名>(<函式引數>)
方式二:使用from和import保留字共同完成,from <庫名> import <函式名> 或 from <庫名> import * <函式名>(<函式引數>)
方式三:使用import和as保留字共同完成,import <庫名> as <庫別名> <庫名>.<函式名>(<函式引數>)
2.turtle畫筆控制函式:
畫筆操作后一直有效,一般成對出現,
turtle.penup() 別名 turtle.pu():抬起畫筆,海龜在飛行,
turtle.pendown() 別名 turtle.pd():落下畫筆,海龜在爬行,
畫筆設定后一直有效,直至下次重新設定,
turtle.pensize(width) 別名 turtle.width(width):畫筆寬度,海龜的腰圍,
turtle.pencolor(color) color為顏色字串或r,g,b值:畫筆顏色,海龜在涂裝,
3.turtle運動控制函式
控制海龜行進:走直線 & 走曲線
turtle.forward(d) 別名 turtle.fd(d):向前行進,海龜走直線
d:行進距離,可以為負數,
turtle.circle(r, extent=None):根據半徑r繪制extent角度的弧形
r:默認圓心在海龜左側r距離的位置;
extent:繪制角度,默認是360度整圓,
4.turtle方向控制函式
控制海龜面對方向::絕對角度 & 海龜角度
turtle.setheading(angle) 別名 turtle.seth(angle):改變行進方向,海龜走角度
angle:行進方向的絕對角度,
turtle.left(angle) 海龜向左轉 turtle.right(angle) 海龜向右轉
angle:在海龜當前行進方向上旋轉的角度,
5.玫瑰花繪制
import turtle as t
# 定義一個曲線繪制函式
def DegreeCurve(n, r, d=1):
for i in range(n):
t.left(d)
t.circle(r, abs(d))
# 初始位置設定
s = 0.2 # size
t.setup(450*5*s, 750*5*s)
t.pencolor("black")
t.fillcolor("red")
t.speed(100)
t.penup()
t.goto(0, 900*s)
t.pendown()
# 繪制花朵形狀
t.begin_fill()
t.circle(200*s,30)
DegreeCurve(60, 50*s)
t.circle(200*s,30)
DegreeCurve(4, 100*s)
t.circle(200*s,50)
DegreeCurve(50, 50*s)
t.circle(350*s,65)
DegreeCurve(40, 70*s)
t.circle(150*s,50)
DegreeCurve(20, 50*s, -1)
t.circle(400*s,60)
DegreeCurve(18, 50*s)
t.fd(250*s)
t.right(150)
t.circle(-500*s,12)
t.left(140)
t.circle(550*s,110)
t.left(27)
t.circle(650*s,100)
t.left(130)
t.circle(-300*s,20)
t.right(123)
t.circle(220*s,57)
t.end_fill()
# 繪制花枝形狀
t.left(120)
t.fd(280*s)
t.left(115)
t.circle(300*s,33)
t.left(180)
t.circle(-300*s,33)
DegreeCurve(70, 225*s, -1)
t.circle(350*s,104)
t.left(90)
t.circle(200*s,105)
t.circle(-500*s,63)
t.penup()
t.goto(170*s,-30*s)
t.pendown()
t.left(160)
DegreeCurve(20, 2500*s)
DegreeCurve(220, 250*s, -1)
# 繪制一個綠色葉子
t.fillcolor('green')
t.penup()
t.goto(670*s,-180*s)
t.pendown()
t.right(140)
t.begin_fill()
t.circle(300*s,120)
t.left(60)
t.circle(300*s,120)
t.end_fill()
t.penup()
t.goto(180*s,-550*s)
t.pendown()
t.right(85)
t.circle(600*s,40)
# 繪制另一個綠色葉子
t.penup()
t.goto(-150*s,-1000*s)
t.pendown()
t.begin_fill()
t.rt(120)
t.circle(300*s,115)
t.left(75)
t.circle(300*s,100)
t.end_fill()
t.penup()
t.goto(430*s,-1070*s)
t.pendown()
t.right(30)
t.circle(-600*s,35)
t.done()
6.生成可執行程式.exe
PyInstaller庫
PyInstaller庫概述:將.py源代碼轉換成無需源代碼的可執行檔案,
PyInstaller庫的安裝:(cmd命令列) pip install pyinstaller
PyInstaller庫使用方法如圖所示:
可執行檔案在dist檔案夾里

祝大家情人節快樂,愿天下有情人終成眷屬!!!
如果你覺得這篇博客不錯,請點贊支持一下,謝謝你,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/259242.html
標籤:python
上一篇:2.9 清理例外值
