Python绘画案例3——用Python的turtle模块画玫瑰花,包含源码

Python绘画案例3——用Python的turtle模块画玫瑰花,包含源码

写在开始

这个Python专栏大概会出一百多个绘画作品,大家有喜欢的收藏关注一下,谢谢咯~

运行结果展示

玫瑰花

话不多说,展示源代码

# 第一种:画玫瑰的方法
from turtle import *
import time


def draw_rose():
    pencolor("white")
    setup(1.0, 1.0)
    bgcolor('black')
    speed(200)
    penup()
    seth(90)  # 朝向90度
    fd(340)  # 向前移动指定的距离
    seth(0)
    pendown()  # 放下画笔

    # 开始画
    speed(200)  # 画笔移动速度为5秒
    begin_fill()  # 开始填充
    fillcolor('#F08080')  # 为红色
    circle(50, 30)  # 画一个半径为50,弧度为30的圆

    for i in range(10):
        fd(1)
        left(10)  # 逆时针转动画笔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(10)

    seth(-90)
    fd(70)

    right(150)  # 顺时针转动画笔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(10)
    fd(75)

    speed(30)
    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(10)
    left(180)
    fd(250)
    circle(-300, 7)
    right(80)
    circle(200, 5)
    pendown()

    left(60)
    begin_fill()
    fillcolor('#98A869')
    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('#98A869')
    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()  # 当点击时退出


if __name__ == '__main__':
    draw_rose()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值