文章目录
- 1、绘制粉底红边的心型图形
- 2、绘制红黄色五角星
- 3、绘制正方形螺旋线
- 4、绘制简单城市剪影效果
1、绘制粉底红边的心型图形
from turtle import *
color('red', 'pink')
begin_fill()
left(135)
fd(100)
right(180) # 朝着向右转180读的方向绘制
circle(50, -180) # 顺时针方向绘制半圆
left(90)
circle(50, -180)
right(180)
fd(100)
end_fill()
hideturtle()
done()
- 将这个绘制爱心的程序封装成一个函数,以后需要绘制爱心的时候就可以调用了,而且通过采集输入的数据,来控制大小和颜色:
import turtle
# 变成可设定圆的半径和底边的长度;
# 并且可以设定爱心的边缘颜色和填充色
def pink_heart(up_r, down_l, boder_color, fill_color):
t = turtle.Turtle() # 实例化一个Turtle对象
t.goto(0, -100) # 将中心稍微下移
t.color(boder_color, fill_color)
t.begin_fill()
t.left(135)
t.fd(down_l)
t.right(180)
t.circle(up_r, -180)
t.left(90)
t.circle(up_r, -180)
t.right(180)
t.fd(down_l)
t.end_fill()
t.hideturtle()
# 采集输入数据
r = int(input("请输入圆的半径:"))
l = int(input("请输入底边的边长(边长必须是半径的2倍):"))
b = input("请输入边框颜色:")
f = input("请输入填充颜色:")
# 调用函数,传入用户数据
pink_heart(r, l, b, f)
2、绘制红黄色五角星
from turtle import *
penup() # 抬笔
setup(400, 400) # 建立400*400的窗口
goto(-100, 50)
pendown()
color('red', 'yellow') # 红边,黄色填充色
begin_fill()
for i in range(5):
forward(200) # 简写fd,向前走200像素
right(144)
hideturtle()
end_fill()
3、绘制正方形螺旋线
import turtle
n = 10
for i in range(1, 10, 1): # 外层圈数
for j in [90, 180, -90, 0]: # 每层边数
turtle.seth(j) # 用角度来绘制,四个方向的角度
turtle.fd(n)
n += 5
4、绘制简单城市剪影效果
import turtle
turtle.setup(800, 300)
turtle.pensize(2)
turtle.color('black')
turtle.penup()
turtle.fd(-350) # 默认笔向右,-350表示向左走350像素
turtle.pendown()
def DrawLine(size):
for angle in [0, 90, -90, -90, 90]: # 用于拐弯的循环
turtle.left(angle)
turtle.fd(size)
for i in [20, 30, 40, 50, 40, 30, 20]: # 用于前进的循环
DrawLine(i)
turtle.hideturtle()
turtle.done()