在Python Turtle中绘制正方形和长方形
turtle是Python中的一个内建模块。它提供了使用屏幕(纸板)和Turtle(笔)的绘画。为了在屏幕上画东西,我们需要移动Turtle(笔)。为了移动Turtle,有一些函数,如forward()、backward()等。
绘制正方形:
# draw square in Python Turtle
import turtle
t = turtle.Turtle()
s = int(input("Enter the length of the side of the Square: "))
# drawing first side
t.forward(s) # Forward turtle by s units
t.left(90) # Turn turtle by 90 degree
# drawing second side
t.forward(s) # Forward turtle by s units
t.left(90) # Turn turtle by 90 degree
# drawing third side
t.forward(s) # Forward turtle by s units
t.left(90) # Turn turtle by 90 degree
# drawing fourth side
t.forward(s) # Forward turtle by s units
t.left(90) # Turn turtle by 90 degree
输入:
100
输出 :
第二种方法(使用循环):
# draw Square in Python Turtle
import turtle
t = turtle.Turtle()
s = int(input("Enter the length of the side of square: "))
for _ in range(4):
t.forward(s) # Forward turtle by s units
t.left(90) # Turn turtle by 90 degree
输入:
100
输出 :
绘制长方形:
# draw Rectangle in Python Turtle
import turtle
t = turtle.Turtle()
l = int(input("Enter the length of the Rectangle: "))
w = int(input("Enter the width of the Rectangle: "))
# drawing first side
t.forward(l) # Forward turtle by l units
t.left(90) # Turn turtle by 90 degree
# drawing second side
t.forward(w) # Forward turtle by w units
t.left(90) # Turn turtle by 90 degree
# drawing third side
t.forward(l) # Forward turtle by l units
t.left(90) # Turn turtle by 90 degree
# drawing fourth side
t.forward(w) # Forward turtle by w units
t.left(90) # Turn turtle by 90 degree
输入:
100
120
输出 :
第二种方法(使用循环):
# draw Rectangle in Python Turtle
import turtle
t = turtle.Turtle()
l = int(input("Enter the length of the Rectangle: "))
w = int(input("Enter the width of the Rectangle: "))
for _ in range(4):
# drawing length
if _% 2 == 0:
t.forward(l) # Forward turtle by l units
t.left(90) # Turn turtle by 90 degree
# drawing width
else:
t.forward(w) # Forward turtle by w units
t.left(90) # Turn turtle by 90 degree
输入:
100
120
输出 :
因为到现在为止,你一定已经学会了如何绘制各种基本的几何插图,如圆形、方形、矩形。所以,让我们把这些知识用于建造一些你可以真正用于建造游戏的东西,比如让我们用几何学的基本知识来画一个人。
这里是这个实现的代码:-
import turtle
def draw_dream():
window = turtle.Screen()
window.bgcolor("white")
draw_Scarlett()
window.exitonclick()
def draw_Scarlett():
brad = turtle.Turtle()
brad.shape("turtle")
brad.color("red")
draw_head(brad)
draw_body(brad)
draw_arm(brad)
draw_leg1(brad)
draw_leg2(brad)
def draw_head(brad):
brad.circle(60)
brad.speed(3)
brad.right(60)
def draw_body(brad):
num = 0
while num < 3:
brad.forward(150)
brad.right(120)
brad.speed(1)
num += 1
def draw_arm(brad):
brad.forward(60)
brad.left(60)
brad.forward(60)
brad.backward(60)
brad.right(60)
brad.backward(60)
brad.right(60)
brad.forward(60)
brad.right(60)
brad.forward(60)
brad.backward(60)
brad.left(60)
brad.forward(90)
def draw_leg1(brad):
brad.left(120)
brad.forward(40)
brad.right(120)
brad.forward(120)
draw_foot1(brad)
def draw_leg2(brad):
brad.color("red")
brad.right(180)
brad.forward(120)
brad.right(60)
brad.forward(70)
brad.right(60)
brad.forward(120)
draw_foot2(brad)
def draw_foot1(brad):
brad.color("blue")
num = 0
while num < 4:
brad.forward(20)
brad.right(90)
num += 1
def draw_foot2(brad):
brad.color("blue")
num = 0
while num < 4:
brad.forward(20)
brad.left(90)
num += 1
draw_dream()
输出: