第2章 python基本圖形繪制

1.課程導(dǎo)學(xué)

????1.1前課復(fù)習(xí)

? ? 1.2本課概要

2.深入理解python語(yǔ)言

? ??2.1 計(jì)算機(jī)技術(shù)的演進(jìn)

? ?? 2.2 編程語(yǔ)言的多樣初心

? ?? 2.3 python語(yǔ)言的特點(diǎn)

???? 2.4 "超級(jí)語(yǔ)言"的誕生

????2.5 單元小結(jié)

3. 實(shí)例2:python蟒蛇繪制

????3.1 問(wèn)題分析

? ? 3.2 實(shí)例講解

? ? 3.3 舉一反三

4.模塊1:turtle庫(kù)的使用

? ?? 4.1 turtle庫(kù)基本介紹

? ?? 4.2 turtle繪圖窗體布局

? ?? 4.3 turtle空間坐標(biāo)體系

? ?? 4.4 turtle角度坐標(biāo)體系

? ?? 4.5 RGB色彩體系

? ?? 4.6 單元小結(jié)

5.turtle程序語(yǔ)法元素分析

? ? 5.1 庫(kù)引用與import

? ?? 5.2 turtle畫(huà)筆控制函數(shù)

? ?? 5.3 turtle運(yùn)動(dòng)控制函數(shù)

? ?? 5.4 turtle方向控制函數(shù)

? ?? 5.5 循環(huán)語(yǔ)句與range()函數(shù)

? ?? 5.6 "python蟒蛇繪制"代碼分析

????5.7 單元小結(jié)

鏈接:Python語(yǔ)言程序設(shè)計(jì)_中國(guó)大學(xué)MOOC(慕課)

1.課程導(dǎo)學(xué)

1.1前課復(fù)習(xí)

本課程共講26個(gè)保留字,要記住這些保留字,要及時(shí)復(fù)習(xí),通過(guò)一張紙進(jìn)行默寫(xiě)復(fù)習(xí).

這行代碼覆蓋了python代碼的重要元素的部分.要默寫(xiě)的方式寫(xiě)出代碼,直到完全正確為止.程序是非常嚴(yán)格,不允許有任何的誤差.

1.2本課概要

2.深入理解python語(yǔ)言

2.1 計(jì)算機(jī)技術(shù)的演進(jìn)

2.2 編程語(yǔ)言的多樣初心

2.3 python語(yǔ)言的特點(diǎn)

2.4 "超級(jí)語(yǔ)言"的誕生

2.5 單元小結(jié)

3.實(shí)例2:python蟒蛇繪制

3.1"python蟒蛇繪制"問(wèn)題分析

3.2"python蟒蛇繪制"實(shí)例編寫(xiě)

注釋:

Turtle庫(kù)是Python語(yǔ)言中一個(gè)很流行的繪制圖像的函數(shù)庫(kù)

使用Turtle庫(kù),同學(xué)們頭腦里需要有這樣的一個(gè)概念:

想象一個(gè)小烏龜,在一個(gè)橫軸為x,縱軸為y的坐標(biāo)系原點(diǎn),(0,0)位置開(kāi)始

它根據(jù)一組函數(shù)指令的控制,在這個(gè)平面坐標(biāo)系中移動(dòng),從而在它爬行的路徑上繪制了圖形。

turtle.setup()函數(shù)用于啟動(dòng)一個(gè)圖形窗口,它有四個(gè)參數(shù)

turtle.setup(width,height,startx,starty)

turtle.penup()函數(shù)用于移動(dòng)時(shí)不繪制圖形,提起筆,用于另起一個(gè)地方繪制時(shí)用.

turtle.fd()函數(shù)也可以用turtle.forward()表示烏龜向前直線爬行移動(dòng)。

表示小烏龜向前直線爬行移動(dòng),它有一個(gè)參數(shù)表示爬行的距離。

turtle.pendown()函數(shù)用于移動(dòng)時(shí)繪制圖形,缺省時(shí)也為繪制.

turtle.pensize(width)函數(shù)表示小烏龜運(yùn)動(dòng)軌跡的寬度

turtle.pencolor()函數(shù)表示小烏龜運(yùn)動(dòng)軌跡的顏色。Turtle采用RGB方式來(lái)定義顏色。

turtle.seth(angle)函數(shù)表示小烏龜啟動(dòng)時(shí)運(yùn)動(dòng)的方向。它包含一個(gè)輸入?yún)?shù),是角度值。

其中,0表示向東,90度向北,180度向西,270

度向南;負(fù)值表示相反方向。

程序中,我們讓小烏龜向-40度啟動(dòng)爬行,即:向東南方向40度。

turtle.circle()函數(shù)讓小烏龜沿著一個(gè)圓形爬行

參數(shù)rad描述圓形軌跡半徑的位置

這個(gè)半徑在小烏龜運(yùn)行的左側(cè)rad遠(yuǎn)位置處,如果rad為負(fù)值,則半徑在小烏龜運(yùn)行的右側(cè)。

參數(shù)angle表示小烏龜沿著圓形爬行的弧度值

3.3"python蟒蛇繪制"舉一反三

4.模塊1:turtle庫(kù)的使用

4.1 turtle庫(kù)基本介紹

4.2 turtle繪圖窗體布局

如果沒(méi)有寫(xiě),則默認(rèn)是正中心.

4.3 turtle空間坐標(biāo)體系

畫(huà)布中間的坐標(biāo)體系,最經(jīng)常使用.坐標(biāo)(0,0)位于畫(huà)布中間.海龜無(wú)論在哪個(gè)位置都可以到達(dá)位置.turtle.goto()可以理解為去哪個(gè)地方,在數(shù)學(xué)而言就是相當(dāng)于線性向量.

4.4 turtle角度坐標(biāo)體系

4.5 RGB色彩體系

4.6 單元小結(jié)

5.turtle程序語(yǔ)法元素分析

5.1 庫(kù)引用與import

5.2 turtle畫(huà)筆控制函數(shù)

把海龜想象成為畫(huà)筆.別名是指名字不一樣,但是功能一樣的.但是編寫(xiě)程序更加方便.

顏色字符串是小寫(xiě).

5.3 turtle運(yùn)動(dòng)控制函數(shù)

d如果是負(fù)數(shù),海龜是倒退著走.

5.4 turtle方向控制函數(shù)

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

print加逗號(hào),輸出的時(shí)候會(huì)有空格.

5.6 "python蟒蛇繪制"代碼分析

setup函數(shù)設(shè)置窗體位置,,penup函數(shù)是將畫(huà)筆提起.pd函數(shù)是讓還海龜?shù)雇?50行徑.由于是畫(huà)筆是提起的,因此沒(méi)有留下任何畫(huà)布的效果.

pendown是將海龜落下(),這個(gè)相當(dāng)于海龜在原點(diǎn)左側(cè)的位置上.

開(kāi)始對(duì)海龜?shù)某叽邕M(jìn)行設(shè)計(jì),用pensize函數(shù)設(shè)置海龜?shù)难鼑鸀?5像素,用pencolor函數(shù)設(shè)置海龜行徑的顏色為purple,用seth函數(shù)設(shè)置海龜方向?yàn)榻^對(duì)方向的-40度方向.準(zhǔn)備啟動(dòng)繪制蟒蛇.

以上的代碼是設(shè)置蟒蛇啟動(dòng)工作.

用循環(huán)函數(shù),設(shè)置海龜走曲線,用circle函數(shù)設(shè)置半徑為40像素,繪制80度的弧度.之后,以反向半徑為40像素,繪制80度的弧度.形成了海龜繪制之后的路徑.形成了蟒蛇的彎節(jié).經(jīng)過(guò)4次循環(huán),繪制了蟒蛇的身體部分.

用40像素的方式,少半個(gè)弧形繪制,進(jìn)而向前前進(jìn)40度.進(jìn)而構(gòu)成了python蟒蛇的脖子部分.

最后采用半圓形和繼續(xù)前進(jìn)的方式繪制蟒蛇的頭部.

done()函數(shù)是用于文件代碼的方式在代碼運(yùn)行后,需要手工關(guān)閉窗體退出.如果需要自動(dòng)退出,則把done()函數(shù)這行代碼去掉即可.

5.7 單元小結(jié)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 蟒蛇繪制程序分析 python蟒蛇實(shí)例 import turtle def drawSnake(rad, angl...
    追夢(mèng)者Every閱讀 1,440評(píng)論 0 0
  • Python語(yǔ)法元素入門(mén) Python語(yǔ)法元素分析 注釋 注釋?zhuān)撼绦騿T在代碼中加入的說(shuō)明信息,不被計(jì)算機(jī)執(zhí)行 注釋...
    sdjk閱讀 2,800評(píng)論 0 4
  • 我什么都沒(méi)忘,但有些事只適合收藏。 有些書(shū)只適合看一遍,但有些書(shū)總是忍不住去多讀幾遍,好友推薦的書(shū),興致來(lái)時(shí),會(huì)一...
    為明天奮斗的木又寸閱讀 565評(píng)論 2 0
  • Objective 關(guān)于今天的課程, 你記得什么? 答: 很多人第一年考過(guò)三門(mén)公共課,第二年沒(méi)過(guò)專(zhuān)業(yè)課,第三年繼續(xù)...
    劉喆的成長(zhǎng)分享閱讀 410評(píng)論 0 0
  • 大雪落金臺(tái),金臺(tái)美如畫(huà)。 畫(huà)中有保潔,保潔清大雪!
    太白山人閱讀 715評(píng)論 2 6

友情鏈接更多精彩內(nèi)容