画一个交心圆(控制半径即可)
import turtle
# 设置画布
screen = turtle.Screen()
screen.title("相交圆")
screen.bgcolor("white")
# 创建Turtle对象
t = turtle.Turtle()
t.pensize(4) #设置画笔的宽度
t.speed(0) # 设置绘制速度
# 设置圆的半径
radius = 100
# 绘制第一个圆
t.penup()
t.color("red")
t.goto(-radius+50, 0)
t.pendown()
t.circle(radius)
# 绘制第二个圆
t.penup()
t.color("green")
t.goto(radius-50, 0)
t.pendown()
t.circle(radius)
# 隐藏turtle并保持窗口打开
t.hideturtle()
screen.mainloop()
绘制如下五个图形
import turtle
# 设置画布
screen = turtle.Screen()
screen.title("Polygons and Circle")
screen.bgcolor("white")
# 创建Turtle对象
t = turtle.Turtle()
t.pensize(4)
t.speed(0) # 设置绘制速度
# 定义多边形的边长、间距和圆的半径
side_length =130
spacing = 20
radius = 50
# 计算总宽度
total_width = 6 * (side_length + spacing) + 2 * radius
# 移动Turtle到起始位置
t.penup()
t.goto(-total_width/2 + side_length/2, 0)
# 绘制3到6边形和圆,并控制间距
for sides in range(3, 7):
t.penup()
t.forward(side_length/2)
t.pendown()
for _ in range(sides):
t.forward(180/sides)
t.left(360 / sides)
t.penup()
t.forward(100)
# 绘制圆
t.penup()
t.forward(100)
t.pendown()
t.circle(30)
# 隐藏turtle并保持窗口打开
screen.mainloop()
绘制一个笑脸
import turtle as t
t.setup(800,800)
t.speed(0)
#设置窗口高度和宽度
t.pensize(5) #设置画笔尺寸
t.circle(100) #绘制一个半径为100像素的圆
#画眼睛(左眼)
t.penup() #抬起画笔
t.goto(-40,120) #移动到指定坐标
t.pendown()
t.pensize(2)
t.color("black")
t.begin_fill()
t.circle(12)
t.end_fill()
#画眼睛(右眼)
t.penup()
t.goto(40,120)
t.pendown()
t.color("black")
t.begin_fill()
t.circle(12)
t.end_fill()
#画鼻子
t.penup()
t.goto(-20,70)
t.pendown()
t.color("black")
for _ in range(3):
t.forward(40) # 边长为100
t.left(120) # 内角为120度
t.end_fill()
#画嘴
t.penup()
t.goto(-40,80)
t.pendown()
t.right(90)
t.pensize(3)
t.color("black")
t.circle(40,180)
t.hideturtle()
t.done()