第二周:掌握基本繪圖方法

Python蟒蛇繪制示例:

#PythonDraw.py
import turtle//引入了一個繪圖庫 turtle:海歸
turtle.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()
代碼執(zhí)行后的蟒蛇

模塊一:turtle庫的使用

-turtle庫基本介紹
-turtle繪圖窗體布局
-turtle空間坐標體系
-turtle角度坐標體系
-RGB色彩體系

turtle庫:入門級圖形繪制函數(shù)庫
Python計算生態(tài)=標準庫+第三方庫
-標準庫:隨解釋器直接安裝到OS中的功能模塊
-第三方庫:通過安裝才能使用的功能模塊


turtle繪制窗體:turtle.setup(width,height,statx,starty) (后兩個參數(shù)可選)

turtle空間坐標體系: 絕對坐標风皿、海歸坐標

絕對坐標

-turtle.goto(x,y)  //表示從當前位置前往目標坐標
turtle絕對坐標.png

海龜坐標

-turtle.fd(d) //表示向海龜?shù)恼胺竭\行
-turtle.bk(d) //表示向海龜?shù)姆捶较蜻\行
-turtle.circle(r,angle) //表示以海龜當前位置左側(cè)的某個點為圓心進行曲線運行
turtle海龜坐標.png

turtle角度坐標體系

-turtle.seth(angle)          //設(shè)置海龜?shù)男羞M角度(方向)
-turtle.left(angle)
-turtle.right(angle)
turtle角度坐標體系.png

實現(xiàn):Z形曲線的繪制

import turtle
turtle.left(45)
turtle.fd(150)
turtle.right(135)
turtle.fd(300)
turtle.left(135)
turtle.fd(150)

RGB色彩體系
-turtle.colormode(1.0):RGB小數(shù)模式
-turtle.colormode(255):RGB整數(shù)模式

RGB常用色.png

模塊二:turtle程序語法元素分析

-庫引用與import
-turtle畫筆控制函數(shù)
-turtle運動控制函數(shù)
-turtle方向控制函數(shù)
-基本循環(huán)語句
-"Python蟒蛇繪制"代碼分析

庫引用:擴充程序功能的一種方式

import <庫名>
<庫名>.<函數(shù)名>(<函數(shù)參數(shù)>)

省略turtle:
from <庫名> import <函數(shù)名>
from <庫名> import *
<函數(shù)名>(<函數(shù)參數(shù)>)

代碼改造

#PythonDraw.py
from turtle import *
setup(650,350,200,200)
penup()
fd(-250)
pendown()
pensize(25)
pencolor("purple")
seth(-40)
for i in range(4):
    circle(40,80)
    circle(-40,80)
circle(40,80/2)
fd(40)
circle(16,180)
fd(40*2/3)
done()

這樣可以省略一直引用庫名,但是也有其缺點特碳,如果參數(shù)名和自定義參數(shù)重名或者引用的庫太多發(fā)生函數(shù)名重復(fù)則會帶來許多麻煩顿锰。

解決辦法:

#PythonDraw.py
import turtle as t
t.setup(650,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor("purple")
t.seth(-40)
for i in range(4):
    t.circle(40,80)
    t.circle(-40,80)
t.circle(40,80/2)
t.fd(40)
t.circle(16,180)
t.fd(40*2/3)
t.done()

turtle畫筆控制函數(shù)

penup(),pencolor(),pensize(),pendown()

turtle.pu() 绰上、turtle.pd():畫筆操作后一直有效呈驶,一般成對出現(xiàn)
turtle.pensize(width)別名:turtle.width(width)

turtle.pencolor()參數(shù)有三種形式:
-顏色字符串: turtle.pencolor("purple")
-RGB的小數(shù)值:turtle.pencolor(0.63,0.13,0.94)
//默認小數(shù)值(如果要用整數(shù)值模式:turtle.colormode(255))
-RGB的元組值:turtle.pencolor((0.63,0.13,0.94))

turtle運動控制函數(shù)

1.turtle.forward(d) 別名:turtle.fd(d)
d:行進距離郑诺,可為負數(shù)
2.turtle.circle(r,extent=None)
r:海龜運動的半徑 圓心位置:海歸左側(cè)r距離處

方向控制函數(shù)

絕對視角-turtle.setheading(angle) 別名:turtle.seth(angle) //規(guī)定行進方向
海龜視角-
turtle.left(angle)
turtle.right(angle)
//海龜轉(zhuǎn)向

循環(huán)語句與range()函數(shù)

for <變量> in range(<參數(shù)>):
(一個縮進)<被循環(huán)執(zhí)行的語句>
注意這里的冒號不能丟

Python蟒蛇代碼分析:

#PythonDraw.py
import turtle //引入繪圖庫
turtle.setup(650,350,200,200) //設(shè)置窗體:寬度為650像素苫耸,高度為350像素州邢;窗體位置距離當前屏幕左上角(200,200)的位置
turtle.penup() //提起畫筆
turtle.fd(-250) //畫筆提起褪子,海龜飛行量淌,所以畫布上不留下效果
turtle.pendown() //畫筆落下
turtle.pensize(25) //設(shè)置畫筆粗細
turtle.pencolor("purple") //設(shè)置畫筆顏色
turtle.seth(-40) //規(guī)定畫筆行進方向為-40度
for i in range(4):
turtle.circle(40,80) //以左40為遠點,繪制80度
turtle.circle(-40,80) //以右40為原點嫌褪,繪制80度
turtle.circle(40,80/2)
turtle.fd(40) //脖子部分:左40為原點繪制40度呀枢,后行進40
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done() //運行之后不會退出,否則自動退出

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末笼痛,一起剝皮案震驚了整個濱河市裙秋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缨伊,老刑警劉巖摘刑,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異刻坊,居然都是意外死亡枷恕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門谭胚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徐块,“玉大人,你說我怎么就攤上這事灾而『兀” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵绰疤,是天一觀的道長铜犬。 經(jīng)常有香客問我,道長轻庆,這世上最難降的妖魔是什么癣猾? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮余爆,結(jié)果婚禮上纷宇,老公的妹妹穿的比我還像新娘。我一直安慰自己蛾方,他們只是感情好像捶,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布上陕。 她就那樣靜靜地躺著,像睡著了一般拓春。 火紅的嫁衣襯著肌膚如雪释簿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天硼莽,我揣著相機與錄音,去河邊找鬼懂鸵。 笑死偏螺,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的匆光。 我是一名探鬼主播套像,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼终息!你這毒婦竟也來了夺巩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤采幌,失蹤者是張志新(化名)和其女友劉穎劲够,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體休傍,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡征绎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了磨取。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片人柿。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖忙厌,靈堂內(nèi)的尸體忽然破棺而出凫岖,到底是詐尸還是另有隱情,我是刑警寧澤逢净,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布哥放,位于F島的核電站,受9級特大地震影響爹土,放射性物質(zhì)發(fā)生泄漏甥雕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一胀茵、第九天 我趴在偏房一處隱蔽的房頂上張望社露。 院中可真熱鬧,春花似錦琼娘、人聲如沸峭弟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瞒瘸。三九已至坷备,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挨务,已是汗流浹背击你。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谎柄,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓惯雳,卻偏偏與公主長得像朝巫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子石景,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 今天的感悟是——孤獨是年輕人的常態(tài)劈猿。 有一句話這樣說,孤獨是人生的常態(tài)潮孽。而我以為揪荣,孤獨只是年輕人的...
    木子戈木閱讀 585評論 0 2
  • “這個我知道”,“這個我看過”往史,“這個我了解過”仗颈,“這個…”,類似這樣的話椎例,我們說過或者聽過很多挨决。 在做一件事之前...
    木言瘋語閱讀 119評論 0 1
  • 在某某人生欄目實習(xí)的時候,有個女編導(dǎo). 我問:男人有一千萬,給你一百萬.或者男人有十萬,給你十萬,哪個更重要? ...
    長隱閱讀 456評論 0 2
  • 由于昨天玩得太晚订歪,到家己經(jīng)9:00點了脖祈,今天早上兒子6:30起床,做運動(跑步刷晋、跳繩)盖高,在黑板上打了兩個鉤,吃完早...
    老焦的一天閱讀 111評論 0 1
  • 鵲橋仙.七夕 文/逸茹 初秋天氣眼虱,早晚涼意喻奥,綠減不消云暮。 夢里尚見鵲橋仙蒙幻,倚欄望映凳,星晨玉露。 輾轉(zhuǎn)人間邮破,孤雁哀泣...
    逸茹閱讀 326評論 0 2