本文將介紹如何使用Python繪製簡單的房子和太陽,包括繪製房屋、屋頂、門窗、花園和太陽等元素。通過本文,讀者將了解到Python繪圖的基本原理和語法,也可以挑戰更加複雜的繪圖任務。
一、繪製房屋和屋頂
為了繪製一個房屋和屋頂,我們需要使用Python的turtle庫。turtle庫是使用Tkinter渲染器進而使用GUI實現的Python圖形庫,非常適合初學者繪製簡單圖表。下面是繪製房屋和屋頂的代碼示例:
import turtle t = turtle.Turtle() # 繪製房屋 t.penup() t.goto(-100,-100) t.pendown() for i in range(4): t.forward(200) t.left(90) # 繪製屋頂 t.penup() t.goto(-100, 100) t.pendown() t.goto(0, 200) t.goto(100, 100) turtle.done()
以上代碼通過turtle庫,繪製了一個長度為200的矩形房屋和一個等邊三角形的屋頂,房屋和屋頂的頂點坐標分別為(-100, -100)和(-100, 100)。
二、繪製門窗和花園
為了讓房子更加逼真,我們可以給房子添加門窗和花園。下面是繪製門窗和花園的代碼示例:
import turtle t = turtle.Turtle() # 繪製房屋 t.penup() t.goto(-100,-100) t.pendown() for i in range(4): t.forward(200) t.left(90) # 繪製屋頂 t.penup() t.goto(-100, 100) t.pendown() t.goto(0, 200) t.goto(100, 100) # 繪製門 t.penup() t.goto(-30, -100) t.pendown() t.setheading(90) t.forward(80) # 繪製窗戶 t.penup() t.goto(-80, 0) t.pendown() for i in range(4): t.forward(40) t.left(90) t.penup() t.goto(-60, 0) t.pendown() t.fillcolor('black') t.begin_fill() for i in range(4): t.forward(20) t.left(90) t.end_fill() # 繪製花園 t.penup() t.goto(-150, -150) t.pendown() t.fillcolor('green') t.begin_fill() for i in range(4): t.forward(100) t.left(90) t.end_fill() turtle.done()
以上代碼通過turtle庫,給房屋添加了門和窗戶,同時在左下角繪製了一個矩形的花園,花園的頂點坐標為(-150, -150)。
三、繪製太陽
最後,我們可以給房屋和花園添加一個太陽,以使整幅圖表更加生動。下面是繪製太陽的代碼示例:
import turtle t = turtle.Turtle() # 繪製太陽 t.penup() t.goto(150, 150) t.pendown() t.pencolor('yellow') t.fillcolor('yellow') t.begin_fill() t.circle(30) t.end_fill() # 繪製房屋 t.penup() t.goto(-100,-100) t.pendown() for i in range(4): t.forward(200) t.left(90) # 繪製屋頂 t.penup() t.goto(-100, 100) t.pendown() t.goto(0, 200) t.goto(100, 100) # 繪製門 t.penup() t.goto(-30, -100) t.pendown() t.setheading(90) t.forward(80) # 繪製窗戶 t.penup() t.goto(-80, 0) t.pendown() for i in range(4): t.forward(40) t.left(90) t.penup() t.goto(-60, 0) t.pendown() t.fillcolor('black') t.begin_fill() for i in range(4): t.forward(20) t.left(90) t.end_fill() # 繪製花園 t.penup() t.goto(-150, -150) t.pendown() t.fillcolor('green') t.begin_fill() for i in range(4): t.forward(100) t.left(90) t.end_fill() turtle.done()
最後的代碼在繪製好房屋、屋頂、門窗和花園的前提下,增加了在(150, 150)處繪製一個半徑為30的黃色圓形,表示太陽的位置。
四、總結
本文介紹了使用Python繪製簡單房子和太陽的方法。通過turtle庫,我們可以快速繪製出各種基本圖形,並且靈活運用這些圖形繪製出各式各樣的圖表和逼真的場景。讀者可以通過優化代碼和調整參數,進一步美化圖表。
原創文章,作者:WZLJQ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/375406.html