官术网_书友最值得收藏!

2.4 第8課:金燦燦的小星星

小海龜要畫一個(gè)更加復(fù)雜的圖形——小星星。

畫之前我們來分析一下小星星的畫法:

· 五角星不僅有5個(gè)角,還有5條邊。

· 每畫一條線段后,都需要旋轉(zhuǎn)一個(gè)相同的角度,來畫第二條線。

可以分為5步:

小海龜再往前畫一條線段,旋轉(zhuǎn)一個(gè)角度。

小海龜再往前畫一條線段,旋轉(zhuǎn)一個(gè)角度。

小海龜再往前畫一條線段,旋轉(zhuǎn)一個(gè)角度。

小海龜再往前畫一條線段,就連接上了。

有了思路,新建文件,開始寫代碼:

保存文件并依次單擊Run→Run Module選項(xiàng),運(yùn)行程序,小星星就畫成功了。

2.4.1 添加背景色

只是畫一個(gè)五角星還不太好玩,我們來給小星星的畫布設(shè)置個(gè)背景顏色吧。

開始之前,我們先認(rèn)識(shí)小海龜繪圖的畫布。畫布就是turtle為我們提供繪畫的區(qū)域,我們可以設(shè)置繪畫區(qū)域的大小和顏色,可以通過turtle.screensize()方法設(shè)置。

turtle.screensize()方法有三個(gè)參數(shù):長(zhǎng)、寬和背景顏色。

長(zhǎng)和寬控制著畫布的大小,也就是方法前面的兩個(gè)參數(shù)。

現(xiàn)在我們需要設(shè)置畫布的背景顏色為黑色,制作一個(gè)漆黑的夜空。把第3個(gè)參數(shù)設(shè)置為black(黑色)即可,代碼如下:

保存文件并依次單擊Run→Run Module選項(xiàng),運(yùn)行文件,畫布背景顏色成了黑色。

學(xué)會(huì)了設(shè)置背景顏色,我們要將小星星的背景顏色設(shè)置為藍(lán)色。修改小星星的代碼如下:

保存文件并依次單擊Run→Run Module選項(xiàng),運(yùn)行程序,畫布背景顏色成了天空的顏色。

2.4.2 給小星星上色

背景圖已經(jīng)變成星空的藍(lán)色。現(xiàn)在要把小星星變成閃閃發(fā)光的顏色,要怎么辦呢?就是要給小星星上色,想想有什么方法可以使用呢?

方法如下:

首先,要設(shè)置填充顏色,讓黑色的星空更美些。

然后,開始填充。

最后,填充完畢收工。

· turtle.fillcolor(*args):設(shè)置繪制圖形的填充顏色。如果我們要填充的是黃色,就把黃色填寫進(jìn)去:turtle.fillcolor("yellow")

· turtle.begin_fill():開始填充。

· turtle.end_fill():結(jié)束填充。

在小星星原有代碼上進(jìn)行修改,代碼如下:

保存文件并依次單擊Run→Run Module選項(xiàng)來運(yùn)行程序,小星星就變成黃色了。

天空中一顆閃耀的小星星就完成了。

注意

Mac系統(tǒng)下運(yùn)行程序五角星的中間沒有填充黃色Windows系統(tǒng)下五角星是被黃色填滿的

主站蜘蛛池模板: 巫溪县| 荥经县| 江源县| 大关县| 天津市| 吉首市| 渑池县| 唐山市| 洛南县| 佛山市| 宝坻区| 通海县| 牙克石市| 乐山市| 精河县| 永康市| 砚山县| 临城县| 宜丰县| 册亨县| 五大连池市| 唐山市| 六枝特区| 阜康市| 延川县| 吉木萨尔县| 托里县| 东乡| 杂多县| 萨嘎县| 城口县| 将乐县| 松江区| 宁晋县| 青川县| 驻马店市| 建瓯市| 泾阳县| 庆安县| 泸西县| 抚远县|