python填充彩色圖形的實(shí)現(xiàn)示例
1.問(wèn)題描述
使用turtle繪制填充彩色圖形。
2.問(wèn)題分析
這里我們使用turtle的方法來(lái)繪制一座房子和一個(gè)太陽(yáng),然后填充上對(duì)應(yīng)的顏色。
3.算法設(shè)計(jì)
要繪制一座房子和一個(gè)太陽(yáng),需要用到turtle模塊中的以下方法。
·turtle.Pen():?jiǎn)?dòng)畫(huà)筆。
·turtle.color():設(shè)置顏色。
·turtle.hideturtle():隱藏海龜。
·turtle.begin_fill():開(kāi)始填充顏色。
·turtle.forward():前進(jìn)。
·turtle.left(180-60):左轉(zhuǎn)120°。
·turtle.right(90):右轉(zhuǎn)90°。
·turtle.end_fill():結(jié)束填充。
·turtle.penup():抬筆。
·turtle.pendown():落筆。
·turtle.goto(100,200):移動(dòng)到絕對(duì)坐標(biāo)點(diǎn)。
·turtle.circle(20):畫(huà)圓。
4.完整的程序
根據(jù)上面的分析,編寫(xiě)程序如下:
#!/usr/bin/python3 # -*- coding: utf-8 -*- # @author : liuhefei # @desc: 填充彩色圖形 import turtle import time if __name__ == "__main__": t = turtle.Pen() # 啟動(dòng)畫(huà)筆 t.color('green', 'pink') # 設(shè)置顏色 t.hideturtle() # 隱藏海龜 t.begin_fill() # 開(kāi)始填充顏色 for x in range(3): t.forward(180) # 前進(jìn) t.left(180 - 60) # 左轉(zhuǎn) t.forward(10) # 直行10個(gè)像素 t.right(90) # 右轉(zhuǎn)90° t.end_fill() # 填充結(jié)束 t.color('green', 'brown') t.begin_fill() for x in range(3): t.forward(160) t.left(90) t.end_fill() t.penup() # 抬筆 t.goto(30, -160) t.pendown() # 落筆 for x in range(3): t.right(90) t.forward(40) t.penup() t.color('green', 'red') t.begin_fill() t.goto(100, 200) t.circle(20) # 畫(huà)圓 t.end_fill() time.sleep(20)
5.運(yùn)行結(jié)果
在PyCharm下運(yùn)行程序,結(jié)果如圖11.14所示。
到此這篇關(guān)于python填充彩色圖形的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)python填充彩色圖形內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Keras構(gòu)建神經(jīng)網(wǎng)絡(luò)踩坑(解決model.predict預(yù)測(cè)值全為0.0的問(wèn)題)
這篇文章主要介紹了Keras構(gòu)建神經(jīng)網(wǎng)絡(luò)踩坑(解決model.predict預(yù)測(cè)值全為0.0的問(wèn)題),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07python?Matplotlib繪制炫酷柱狀圖的藝術(shù)與技巧大全
柱狀圖(Bar Plot)是一種常用的數(shù)據(jù)可視化方式,用于顯示各個(gè)類(lèi)別之間的比較,下面這篇文章主要給大家介紹了關(guān)于python?Matplotlib繪制炫酷柱狀圖的藝術(shù)與技巧大全,需要的朋友可以參考下2024-03-03Python自動(dòng)創(chuàng)建Markdown表格使用實(shí)例探究
Markdown表格是文檔中整理和展示數(shù)據(jù)的重要方式之一,然而,手動(dòng)編寫(xiě)大型表格可能會(huì)費(fèi)時(shí)且容易出錯(cuò),本文將介紹如何使用Python自動(dòng)創(chuàng)建Markdown表格,通過(guò)示例代碼詳細(xì)展示各種場(chǎng)景下的創(chuàng)建方法,提高表格生成的效率2024-01-01詳解Python計(jì)算機(jī)視覺(jué) 圖像扭曲(仿射扭曲)
這篇文章主要介紹了Python計(jì)算機(jī)視覺(jué) 圖像扭曲(仿射扭曲),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03python通過(guò)colorama模塊在控制臺(tái)輸出彩色文字的方法
這篇文章主要介紹了python通過(guò)colorama模塊在控制臺(tái)輸出彩色文字的方法,實(shí)例分析了colorama模塊的功能及相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03python實(shí)現(xiàn)ssh及sftp功能(實(shí)例代碼)
這篇文章主要介紹了python實(shí)現(xiàn)ssh及sftp功能 ,本文分步驟通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03刪除pycharm鼠標(biāo)右鍵快捷鍵打開(kāi)項(xiàng)目的操作
這篇文章主要介紹了刪除pycharm鼠標(biāo)右鍵快捷鍵打開(kāi)項(xiàng)目的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01關(guān)于sklearn中模塊包導(dǎo)入報(bào)錯(cuò)的通用解決方法
這篇文章主要介紹了關(guān)于sklearn中模塊包導(dǎo)入報(bào)錯(cuò)的通用解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06