专栏首页python前行者python画朵玫瑰花

python画朵玫瑰花

from turtle import *
import time

setup(600,800,0,0)
speed(0)
penup()
seth(90)
fd(340)
seth(0)
pendown()

speed(5)
begin_fill()
fillcolor('red')
circle(50,30)

for i in range(10):
 fd(1)
 left(10)

circle(40,40)

for i in range(6):
 fd(1)
 left(3)

circle(80,40)

for i in range(20):
 fd(0.5)
 left(5)

circle(80,45)

for i in range(10):
 fd(2)
 left(1)

circle(80,25)

for i in range(20):
 fd(1)
 left(4)

circle(50,50)

time.sleep(0.1)

circle(120,55)

speed(0)

seth(-90)
fd(70)

right(150)
fd(20)

left(140)
circle(140,90)

left(30)
circle(160,100)

left(130)
fd(25)

penup()
right(150)
circle(40,80)
pendown()

left(115)
fd(60)

penup()
left(180)
fd(60)
pendown()

end_fill()

right(120)
circle(-50,50)
circle(-20,90)

speed(1)
fd(75)

speed(0)
circle(90,110)

penup()
left(162)
fd(185)
left(170)
pendown()
circle(200,10)
circle(100,40)
circle(-52,115)
left(20)
circle(100,20)
circle(300,20)
speed(1)
fd(250)

penup()
speed(0)
left(180)
fd(250)
circle(-300,7)
right(80)
circle(200,5)
pendown()

left(60)
begin_fill()
fillcolor('green')
circle(-80,100)
right(90)
fd(10)
left(20)
circle(-63,127)
end_fill()

penup()
left(50)
fd(20)
left(180)

pendown()
circle(200,25)

penup()
right(150)

fd(180)

right(40)
pendown()
begin_fill()
fillcolor('green')
circle(-100,80)
right(150)
fd(10)
left(60)
circle(-80,98)
end_fill()

penup()
left(60)
fd(13)
left(180)

pendown()
speed(1)
circle(-200,23)



exitonclick()
import turtle
import math


def p_line(t, n, length, angle):
 """Draws n line segments."""
 for i in range(n):
  t.fd(length)
  t.lt(angle)


def polygon(t, n, length):
 """Draws a polygon with n sides."""
 angle = 360 / n
 p_line(t, n, length, angle)


def arc(t, r, angle):
 """Draws an arc with the given radius and angle."""
 arc_length = 2 * math.pi * r * abs(angle) / 360
 n = int(arc_length / 4) + 1
 step_length = arc_length / n
 step_angle = float(angle) / n

 # Before starting reduces, making a slight left turn.
 t.lt(step_angle / 2)
 p_line(t, n, step_length, step_angle)
 t.rt(step_angle / 2)


def petal(t, r, angle):
 """Draws a 花瓣 using two arcs."""
 for i in range(2):
  arc(t, r, angle)
  t.lt(180 - angle)


def flower(t, n, r, angle, p):
 """Draws a flower with n petals."""
 for i in range(n):
  petal(t, r, angle)
  t.lt(p / n)


def leaf(t, r, angle, p):
 """Draws a 叶子 and fill it."""
 t.begin_fill() # Begin the fill process.
 t.down()
 flower(t, 1, r, angle, p)
 t.end_fill()


def main():
 window = turtle.Screen() # creat a screen
 window.bgcolor("white")
 window.title("draw a flower")
 lucy = turtle.Turtle()
 lucy.shape("turtle")
 lucy.color("red")
 lucy.width(3)
 # lucy.speed(10)

 # Drawing flower
 flower(lucy, 7, 60, 100, 360)

 # Drawing pedicel
 lucy.color("brown")
 lucy.rt(90)
 lucy.fd(200)

 # Drawing leaf 1
 lucy.width(1)
 lucy.rt(270)
 lucy.color("green")
 leaf(lucy, 40, 80, 180)
 lucy.rt(140)
 lucy.color("black")
 lucy.fd(30)
 lucy.lt(180)
 lucy.fd(30)

 # Drawing leaf 2
 lucy.rt(120)
 lucy.color("green")
 leaf(lucy, 40, 80, 180)
 lucy.color("black")
 lucy.rt(140)
 lucy.fd(30)
 lucy.ht() # hideturtle
 window.exitonclick()


main()

参考:https://www.jb51.net/article/137365.htm

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • html2text:将 HTML 转换为 Markdown 格式文本

    周小董
  • [754]ImportError: DLL load failed: 找不到指定的模块

    在tensorflow的学习中,想使用tensorflow-gpu版的学习,充分利用计算机。但是跟网上很多博主的方法安装gpu,cuda是安装成功了,但是却一直...

    周小董
  • Connection reset by peer的常见原因及解决办法

    1,如果一端的Socket被关闭(或主动关闭,或因为异常退出而 引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by ...

    周小董
  • 第四章:数据检索

    表名:products 字段:product_id、product_name、product_price、vend_id(供应商) 1.检索单个列: SELEC...

    用户1134788
  • MongoDB Java环境下的开发 原

            在项目下建立一个lib文件夹,将下载的驱动包放到lib下并build到path下:

    尚浩宇
  • 哈佛教授:管理好你的“人生资源”

    导读:一个人的资源,包括他的时间、精力和天赋。而如何支配他的个人资源,将最终影响他的生活策略的形成。不同的选择,可以使你的生活走向和预期不同的方向。有时候,这并...

    用户1756920
  • 捕获用户在该页面停留的时长,我是这样做的(前端监测)

    在监测功能的时候,我们首要考虑的就是,我们的监测代码不能影响我们现在的业务代码,和以后的业务代码。

    coder_koala
  • 3,用Latex排版数学公式

    lyhue1991
  • Typecho 文章置顶插件:Sticky

    下载之后建议先解压,将文件夹名字改成Sticky ,然后打包上传到主题目录的/usr/plugins/目录下。

    用户7744319
  • .Net中Finalize()和Dispose()有什么区别?

    程序你好

扫码关注云+社区

领取腾讯云代金券