代码:
import turtle # 导入turtle包
# 初始化
turtle.setup(800,600) # 创建画布,并指定画布的大小
turtle.pensize(1) # 设置画笔的宽度
turtle.pencolor("black") # 设置笔的颜色
turtle.penup() # 抬笔
turtle.left(90) # 由于笔尖的默认移动方向是向东,此处将笔尖向左转动90度,变成向南
turtle.fd(200) # 笔尖初始位置向南移动200
turtle.pendown() # 落笔
turtle.right(90) # 笔尖向右转90度,使其方向变成向东
turtle.speed(1) # 设置笔尖移动的速度
turtle.hideturtle() # 隐藏海龟
# 绘制花蕊
turtle.fillcolor("red") #设置花蕊的填充颜色
turtle.begin_fill() # 开始填充点
turtle.circle(10, 180) # 绘制弧线,10是半径,180是角度
turtle.circle(25, 110)
turtle.left(50)
turtle.circle(60, 45)
turtle.circle(20, 170)
turtle.right(24)
turtle.fd(30)
turtle.left(10)
turtle.circle(30, 110)
turtle.fd(20)
turtle.left(40)
turtle.circle(90, 70)
turtle.circle(30, 150)
turtle.right(30)
turtle.fd(15)
turtle.circle(80, 90)
turtle.left(15)
turtle.fd(45)
turtle.right(165)
turtle.fd(20)
turtle.left(155)
turtle.circle(150, 80)
turtle.left(50)
turtle.circle(150, 90)
turtle.end_fill() # 结束填充点
# 绘制花瓣1
turtle.left(150)
turtle.circle(-90, 70)
turtle.left(20)
turtle.circle(75, 105)
turtle.setheading(60) # 将笔尖转向指定方向,正数表示逆时针旋转
turtle.circle(80, 98)
turtle.circle(-90, 40)
# 绘制花瓣2
turtle.left(180)
turtle.circle(90, 40)
turtle.circle(-80, 98)
turtle.setheading(-83)
# 绘制叶子1
turtle.fd(30)
turtle.left(90)
turtle.fd(25)
turtle.left(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(-80, 90)
turtle.right(90)
turtle.circle(-80, 90)
turtle.end_fill()
turtle.right(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(85)
turtle.left(90)
turtle.fd(80)
# 绘制叶子2
turtle.right(90)
turtle.right(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(80, 90)
turtle.left(90)
turtle.circle(80, 90)
turtle.end_fill()
turtle.left(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(60)
turtle.right(90)
turtle.circle(200, 60)
绘制图形:
参考:
https://blog.youkuaiyun.com/qq_38784098/article/details/82017601
https://blog.youkuaiyun.com/zhaogeno1/article/details/80298720
https://blog.youkuaiyun.com/weixin_41084236/article/details/82218431