python语言玫瑰花_Python之turtl库-玫瑰花

Python之turtl库-玫瑰花

#!/usr/bin/env python

# coding: utf-8

# Python turtle库官方文档:https://docs.python.org/2/library/turtle.html

import turtle as t

# 定义一个曲线绘制函数

def DegreeCurve(n, r, d=1):

for i in range(n):

t.left(d)

t.circle(r, abs(d))

# 初始位置设定

t.begin_fill()

s = 0.2 # size

t.setup(450 * 5 * s, 750 * 5 * s)

t.pencolor("black")

t.fillcolor("red")

t.speed(100)

t.penup()

t.goto(0, 900 * s)

t.pendown()

# 绘制花朵形状

t.begin_fill()

t.circle(200 * s, 30)

DegreeCurve(60, 50 * s)

t.circle(200 * s, 30)

DegreeCurve(4, 100 * s)

t.circle(200 * s, 50)

DegreeCurve(50, 50 * s)

t.circle(350 * s, 65)

DegreeCurve(40, 70 * s)

t.circle(150 * s, 50)

DegreeCurve(20, 50 * s, -1)

t.circle(400 * s, 60)

DegreeCurve(18, 50 * s)

t.fd(250 * s)

t.right(150)

t.circle(-500 * s, 12)

t.left(140)

t.circle(550 * s, 110)

t.left(27)

t.circle(650 * s, 100)

t.left(130)

t.circle(-300 * s, 20)

t.right(123)

t.circle(220 * s, 57)

t.end_fill()

# 绘制花枝形状

t.left(120)

t.fd(280 * s)

t.left(115)

t.circle(300 * s, 33)

t.left(180)

t.circle(-300 * s, 33)

DegreeCurve(70, 225 * s, -1)

t.circle(350 * s, 104)

t.left(90)

t.circle(200 * s, 105)

t.circle(-500 * s, 63)

t.penup()

t.goto(170 * s, -30 * s)

t.pendown()

t.left(160)

DegreeCurve(20, 2500 * s)

DegreeCurve(220, 250 * s, -1)

# 绘制一个绿色叶子

t.fillcolor('green')

t.penup()

t.goto(670 * s, -180 * s)

t.pendown()

t.right(140)

t.begin_fill()

t.circle(300 * s, 120)

t.left(60)

t.circle(300 * s, 120)

t.end_fill()

t.penup()

t.goto(180 * s, -550 * s)

t.pendown()

t.right(85)

t.circle(600 * s, 40)

# 绘制另一个绿色叶子

t.penup()

t.goto(-150 * s, -1000 * s)

t.pendown()

t.begin_fill()

t.rt(120)

t.circle(300 * s, 115)

t.left(75)

t.circle(300 * s, 100)

t.end_fill()

t.penup()

t.goto(430 * s, -1070 * s)

t.pendown()

t.right(30)

t.circle(-600 * s, 35)

t.done()

t.end_fill()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值