- 小學(xué)生Python創(chuàng)意編程(視頻教學(xué)版)
- 劉鳳飛
- 796字
- 2024-12-31 20:11:25
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)下,五角星是被黃色填滿的。
- iOS Game Programming Cookbook
- VMware View Security Essentials
- Google Flutter Mobile Development Quick Start Guide
- Implementing Modern DevOps
- Progressive Web Apps with React
- Developing Middleware in Java EE 8
- Learning Network Forensics
- Android底層接口與驅(qū)動(dòng)開發(fā)技術(shù)詳解
- Hands-On Nuxt.js Web Development
- Learning Docker Networking
- Node.js 12實(shí)戰(zhàn)
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)
- 單片機(jī)原理及應(yīng)用技術(shù)
- 零基礎(chǔ)看圖學(xué)ScratchJr:少兒趣味編程(全彩大字版)
- 基于GPU加速的計(jì)算機(jī)視覺編程:使用OpenCV和CUDA實(shí)時(shí)處理復(fù)雜圖像數(shù)據(jù)