使用Python的turtle包绘制红玫瑰

代码:

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.csdn.net/qq_38784098/article/details/82017601

https://blog.csdn.net/zhaogeno1/article/details/80298720

https://blog.csdn.net/weixin_41084236/article/details/82218431

https://www.cnblogs.com/sunpudding/p/9568698.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值