本文將介紹如何使用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-tw/n/375406.html
微信掃一掃
支付寶掃一掃