使用python中turtle库绘制图形

img


学习python用turtle绘图正在努力学习中,请求指教一下

效果图如下

img

源代码


import turtle

# 设置画布大小
turtle.setup(600, 600)

# 设置画笔粗细
turtle.pensize(3)

# 绘制横坐标和纵坐标
turtle.penup()
turtle.goto(-300, 0)
turtle.pendown()
turtle.forward(600)
turtle.penup()
turtle.goto(0, -300)
turtle.pendown()
turtle.left(90)
turtle.forward(600)
turtle.right(90)

# 绘制四个圆形
colors = ['green', 'yellow', 'blue', 'red']
coord = [(0, 70), (100, -100), (0, -270), (-100, -100)]
for i in range(4):
  turtle.penup()
  turtle.goto(coord[i])
  turtle.pendown()
  turtle.fillcolor(colors[i])
  turtle.begin_fill()
  turtle.circle(100)
  turtle.end_fill()

turtle.done()

img


import turtle as t

cv = t.Screen()
cv.setup(800, 800)

pen = t.Turtle()
pen.pensize(1)

r = 100
r_y = int(r*(3**0.5))

pen.color("red")
pen.penup()
pen.goto(-r, -r)
pen.pendown()
pen.begin_fill()
pen.circle(r)
pen.end_fill()

pen.color("yellow")
pen.penup()
pen.goto(r, -r)
pen.pendown()
pen.begin_fill() 
pen.circle(r)
pen.end_fill()

pen.color("green") 
pen.penup()
pen.goto(0, r_y-r)
pen.pendown()
pen.begin_fill()
pen.circle(r)
pen.end_fill()

pen.color("blue")
pen.penup()
pen.goto(0, -r_y-r)
pen.pendown()
pen.begin_fill()
pen.circle(r)
pen.end_fill()

pen.color("black")
pen.penup()
pen.goto(-300, 0)
pen.pendown()
pen.goto(300, 0)
pen.stamp()

pen.left(90)
pen.penup()
pen.goto(0, -300)
pen.pendown()
pen.goto(0, 300)
pen.stamp()

pen.hideturtle()
t.done()