今天開啟第一個python代碼廉赔,走起例获!
我們就先來玩一下python中turtle模塊,首先讓我們知道它是用來干什么的数尿?哈哈,讓我們問問度娘
度娘回復: Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫惶楼,想象一個小烏龜右蹦,在一個橫軸為x、縱軸為y的坐標系原點歼捐,(0,0)位置開始何陆,它根據(jù)一組函數(shù)指令的控制,在這個平面坐標系中移動豹储,從而在它爬行的路徑上繪制了圖贷盲。
這下我們了解到它是用來畫圖的,那我們等什么剥扣,這就來巩剖,起初我想的是畫一個五角星,那我就來用代碼來實現(xiàn)一下:
import turtle as dhy
dhy.speed(10)
for i in range(1,200):
? ? ? dhy.fd(i)
? ? ? dhy.left(144)
然后運行一下代碼钠怯,看一下我的實現(xiàn):
如下佳魔,請你觀賞:
看著顏色過于單調,我來給它添加一些色彩吧
做完以后我們來說說怎么去實現(xiàn)的吃引,第一我們要用turtle模塊,那我們就必須先導入進來
import turtle
然后我們就可以調用里面的方法刽锤,但是前面都不要忘了加turtle模塊名镊尺,因為我們想調用的方法只在她里面,就是說給編譯器指明地方去執(zhí)行代碼并思,接著也讓我們來走進她里面都有那些方法庐氮,這里方法即為函數(shù),就是為了達到實現(xiàn)一個功能的宋彼,當了解其方法我們才好畫我們想畫的東西弄砍,我一時沒有度娘說得清楚,所以度娘你請输涕!
turtle繪圖的基礎知識:
1. 畫布(canvas) ? ? ?
畫布就是turtle為我們展開用于繪圖區(qū)域音婶,我們可以設置它的大小和初始位置。
設置畫布大小? ? turtle.screensize(canvwidth=None, canvheight=None, bg=None)莱坎,參數(shù)分別為畫布的寬(單位像素), 高, 背景顏色衣式。 ? ? ? ? 如:turtle.screensize(800,600, "green") ? ? ? ? ? ? ? turtle.screensize() #返回默認大小(400, 300) ? ? ? ? turtle.setup(width=0.5, height=0.75, startx=None, starty=None),參數(shù):width, height: 輸入寬和高為整數(shù)時, 表示像素; 為小數(shù)時, 表示占據(jù)電腦屏幕的比例,(startx, starty): 這一坐標表示矩形窗口左上角頂點的位置, 如果為空,則窗口位于屏幕中心碴卧。 ? ? ? ? 如:turtle.setup(width=0.6,height=0.6) ? ? ? ? ? ? ? turtle.setup(width=800,height=800, startx=100, starty=100)
2. 畫筆
2.1畫筆的狀態(tài)? ? ? ?
在畫布上弱卡,默認有一個坐標原點為畫布中心的坐標軸,坐標原點上有一只面朝x軸正方向小烏龜住册。這里我們描述小烏龜時使用了兩個詞語:坐標原點(位置)婶博,面朝x軸正方向(方向), turtle繪圖中荧飞,就是使用位置方向描述小烏龜(畫筆)的狀態(tài)凡人。
2.2 畫筆的屬性? ? ? ?
畫筆(畫筆的屬性,顏色叹阔、畫線的寬度等)? ? ? ?
1) turtle.pensize():設置畫筆的寬度挠轴; ? ? ?
2) turtle.pencolor():沒有參數(shù)傳入,返回當前畫筆顏色条获,傳入?yún)?shù)設置畫筆顏色,可以是字符串如"green", "red",也可以是RGB 3元組蒋歌。 ? ? ?
3) turtle.speed(speed):設置畫筆移動速度帅掘,畫筆繪制的速度范圍[0,10]整數(shù),數(shù)字越大越快堂油。
2.3 繪圖命令 ? ? ?
操縱海龜繪圖有著許多的命令修档,這些命令可以劃分為3種:一種為運動命令,一種為畫筆控制命令府框,還有一種是全局控制命令吱窝。
(1)? ? 畫筆運動命令 命令 說明 turtle.forward(distance) 向當前畫筆方向移動distance像素長度 turtle.backward(distance) 向當前畫筆相反方向移動distance像素長度 turtle.right(degree) 順時針移動degree° turtle.left(degree) 逆時針移動degree° turtle.pendown() 移動時繪制圖形,缺省時也為繪制 turtle.goto(x,y) 將畫筆移動到坐標為x,y的位置 turtle.penup() 提起筆移動迫靖,不繪制圖形院峡,用于另起一個地方繪制 turtle.circle() 畫圓,半徑為正(負)系宜,表示圓心在畫筆的左邊(右邊)畫圓 setx( ) 將當前x軸移動到指定位置 sety( ) 將當前y軸移動到指定位置 setheading(angle) 設置當前朝向為angle角度 home() 設置當前畫筆位置為原點照激,朝向東。 dot(r) 繪制一個指定直徑和顏色的圓點
(2)? ? 畫筆控制命令 命令 說明 turtle.fillcolor(colorstring) 繪制圖形的填充顏色 turtle.color(color1, color2) 同時設置pencolor=color1, fillcolor=color2 turtle.filling() 返回當前是否在填充狀態(tài) turtle.begin_fill() 準備開始填充圖形 turtle.end_fill() 填充完成 turtle.hideturtle() 隱藏畫筆的turtle形狀 turtle.showturtle() 顯示畫筆的turtle形狀
(3)? ? 全局控制命令 命令 說明 turtle.clear() 清空turtle窗口盹牧,但是turtle的位置和狀態(tài)不會改變 turtle.reset() 清空窗口俩垃,重置turtle狀態(tài)為起始狀態(tài) turtle.undo() 撤銷上一個turtle動作 turtle.isvisible() 返回當前turtle是否可見 stamp() 復制當前圖形 turtle.write(s [,font=("font-name",font_size,"font_type")]) 寫文本,s為文本內容汰寓,font是字體的參數(shù)口柳,分別為字體名稱,大小和類型有滑;font為可選項跃闹,font參數(shù)也是可選項
(4)? ? 其他命令 命令 說明 turtle.mainloop()或turtle.done() 啟動事件循環(huán) -調用Tkinter的mainloop函數(shù)。 必須是烏龜圖形程序中的最后一個語句。 turtle.mode(mode=None) 設置烏龜模式(“standard”辣卒,“l(fā)ogo”或“world”)并執(zhí)行重置掷贾。如果沒有給出模式,則返回當前模式荣茫。 模式 初始龜標題 正角度 standard 向右(東) 逆時針 logo 向上(北) 順時針 turtle.delay(delay=None) 設置或返回以毫秒為單位的繪圖延遲想帅。 turtle.begin_poly() 開始記錄多邊形的頂點。當前的烏龜位置是多邊形的第一個頂點啡莉。 turtle.end_poly() 停止記錄多邊形的頂點港准。當前的烏龜位置是多邊形的最后一個頂點。將與第一個頂點相連咧欣。 turtle.get_poly() 返回最后記錄的多邊形浅缸。
注:版權聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權協(xié)議魄咕,轉載請附上原文出處鏈接和本聲明衩椒。 本文鏈接:https://blog.csdn.net/zengxiantao1994/article/details/76588580 ———————————————— 版權聲明:本文為CSDN博主「知行流浪」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權協(xié)議哮兰,轉載請附上原文出處鏈接及本聲明毛萌。 原文鏈接:https://blog.csdn.net/zengxiantao1994/article/details/76588580
建議直接點開鏈接查看,我這里只是為了湊個字數(shù)喝滞,哈哈啊哈阁将,簡單得處理了一下
不清楚的,一些簡單的問題右遭,問問度娘是可以的
在這里我推薦兩個網址可以學習的
1.http://www.reibang.com/u/9104ebf5e177(簡書網站)
2.https://www.runoob.com/(菜鳥教程)
挺不錯的做盅,我一直還在用,說回來窘哈,現(xiàn)在你通過查閱資料應該清楚了她里面的方法了吹榴,筆者的我已經嘗試了很多,畫了幾個表情包滚婉,你呢腊尚?想畫啥,都可以去嘗試的满哪,好看的記得一定分享給大家看婿斥!
需要表情包源碼的,可以email我:1462765725@.qqcom