(第一课)Python学习之蟒蛇绘制
代碼講解如下:
#PythonDraw.py
import turtle ? ? // 語法:import<庫名>,引入turtle庫。使用import保留字,采用<a>.<b>()編碼風(fēng)格。引入后,在之后的函 ? ? ? ? ? ? ? ? ? ? ? ?//方式二:from<庫名>import<函數(shù)名>或from<庫名>import *。用這兩種方法引入后,在之后的函數(shù)引用 ? ? ? ? ? ? ? ? ? ? ? ? ? //中可以直接用<函數(shù)名>(<函數(shù)參數(shù)>)(第一種方法不與整個函數(shù)中的其他函數(shù)重名。第二種方法會重)就 ? ? ? ? ? ? ? ? ? ? ? //方式三:import<庫名>as<庫別名>,<庫別名>.<函數(shù)名>(<函數(shù)參數(shù)>)
turtle.setup(650,350,200,200)//語法:turtle.setup(width,height,x,y)//窗口的寬度,高度,xy坐標(電腦中坐標)turtle.penup() //畫筆控制函數(shù):turtle.penup()抬起畫筆-----turtle.pendown()畫筆落下,使海龜爬行
turtle.fd(-250)//向前行進,d可以為負數(shù)turtle.pendown()
turtle.pensize(25)//設(shè)置畫筆寬度,別名turtle.width(width)
turtle.pencolor("purple")//修改畫筆顏色,顏色字符串:turtle.pencolor("purple")。RGB小數(shù)值: ? turtle.p00color(0.63,0.13,0.94)。 RGB的元組類型:turtle.pencolor((0.63,0.13,0.94))
turtle.seth(-40)//turtle.setheading(angle),此時ange為絕對角度。turtle.left(angle)/turtle.right(angle)海龜左右相對角度轉(zhuǎn)動
for i in range(4)://for <變量> in range(<函數(shù)名>):0到<次數(shù)>-1.range(N):產(chǎn)生0到N-1的整數(shù)序列,共N個。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //range(M,N):產(chǎn)生M到N-1的整數(shù)序列,共N-M個? ? turtle.circle(40,80)//?turtle.circle(r,extent):根據(jù)半徑r繪制extent角度的弧形。r:默認圓心在海龜左側(cè)r距離的位置。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//extent:繪制角度,默認是360°整圓。
? ? turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()
1.turtle空間坐標體系:turtle窗口的絕對坐標:窗口正中間(0,0),向右為x軸正向,向上為y軸正向
turtle.goto(x,y)//在任何地方的海龜直接直線到達(x,y)位置,其中(x.y)為turtle窗口中的絕對坐標
例如:
2.相對坐標:從海龜?shù)难壑锌吹降氖澜纭?/p>
turtle.fd(d)//向海龜?shù)恼胺叫羞Md的距離
turtle.bk(d)//向海龜?shù)恼蠓叫羞Md的距離
turtle.circle(r,angle)//以海龜當前位置左側(cè)的某一個點為圓心,進行曲線運行
3.turtle角度坐標體系
x正半軸方向:0/360度 ? ? ? x負半軸方向:180/-180度 ? ? ? y正半軸方向:90/-270度 ? ? ? y負半軸方向270/-90度
turtle.seth(angle)其中angle為絕對角度。seth()改變海龜?shù)男羞M方向,注意,只改變方向,并不前進
turtle.left(angle)其中angle為相對角度,讓海龜向左轉(zhuǎn)angle角度
turtle.right(angle)其中angle為相對角度,讓海龜向右轉(zhuǎn)angle角度
例題:
turtle色彩體系:
RGB色彩模式
常用RGB色彩:
? ??
默認采用小數(shù)值 ,可切換為整數(shù)值
turtle.colormode(mode)
1.0:RGB小數(shù)值模式 ? ?255:RGB整數(shù)值模式
本章小結(jié):
1.turtle庫的海龜繪圖法
2.turtle.setup()調(diào)整繪圖窗體在電腦屏幕的布局
3.畫布上以中心為原點的空間坐標系:絕對坐標&海龜坐標
4.畫布上以空間x軸為0度的角度坐標系:絕對角度&海龜角度
5.RGB色彩體系,整數(shù)值,小數(shù)值的切換
原代碼:
#PythonDraw.py
import turtleturtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
? ? turtle.circle(40,80)
? ? turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()
總結(jié)
以上是生活随笔為你收集整理的(第一课)Python学习之蟒蛇绘制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++学习笔记目录链接(持续更新中)
- 下一篇: (第二课)python学习之数据类型