文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python绘制玫瑰花

2023-10-20 13:16

关注

文章目录


前言

今天我们来画一朵玫瑰花。


一、第一种画法

这应该是最好看玫瑰花了。

from turtle import *#设置绘制起点setup (700,700)#画笔颜色pencolor("red")hideturtle()penup()goto(0,280)pendown()left(135)speed(0)#左侧弧形绘制a=0.2for i in range (80):    if i < 50:        pensize(a)        forward(2)        a+=0.15        if i<10:            left(0.7)        elif 10=50:        pensize(a)        forward(2.2)        a-=0.25        if 50=60:        pensize(a)        forward(2.4)        a-=0.15        if 60=60:        pensize(a)        forward(2.4)        a-=0.16        if 60=60:        pensize(a)        forward(3)        a-=0.15        if 60=40:        pensize(a)        forward(1.2)        a-=0.15        if 40=40:        pensize(a)        forward(1.2)        a-=0.16        if 40=50:        pensize(a)        forward(3)        a-=0.15        if 50=60:        pensize(a)        forward(3)        a-=0.15        if 50=40:        pensize(a)        forward(2.4)        a-=0.15        if 40=40:        pensize(a)        forward(3)        a-=0.15        if 40=20:        pensize(a)        forward(1.3)        a-=0.15        if 20=40:        pensize(a)        forward(2.5)        a-=0.15        if 40=40:        pensize(a)        forward(3)        a-=0.15        if 40=30:        pensize(a)        forward(2.5)        a-=0.15        if 30=40:        pensize(a)        forward(2.5)        a-=0.15        if 40=60:        pensize(a)        forward(3.5)        a-=0.08setheading(0)penup()goto(-16,-70)pendown()right(91)a=1for i in range (120):    if i < 60:        pensize(a)        forward(3.5)        a+=0.08    elif i >=60:        pensize(a)        forward(3.5)        a-=0.08setheading(0)speed(1)penup()goto(-16,-150)pendown()pensize(3)left(35)forward(15)setheading(0)right(115)forward(34)setheading(180)penup()goto(-49,-250)pendown()pensize(3)right(35)forward(15)setheading(180)left(115)forward(34)input()done

二、第二种画法

第二种就稍逊一筹了,但也挺好看。

import turtle # 设置初始位置turtle.penup()turtle.left(90)turtle.fd(200)turtle.pendown()turtle.right(90) # 花蕊turtle.fillcolor("red")turtle.begin_fill()turtle.circle(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() # 花瓣1turtle.left(150)turtle.circle(-90,70)turtle.left(20)turtle.circle(75,105)turtle.setheading(60)turtle.circle(80,98)turtle.circle(-90,40) # 花瓣2turtle.left(180)turtle.circle(90,40)turtle.circle(-80,98)turtle.setheading(-83) # 叶子1turtle.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) # 叶子2turtle.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)

总结

所画玫瑰花的库用的只是turtle,但代码却很多。

来源地址:https://blog.csdn.net/we123aaa4567/article/details/128258616

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯