栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python绘制一个会长玫瑰的爱心

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python绘制一个会长玫瑰的爱心

python画爱心也许是程序员浪漫的最初级吧,那作为程序员小白的我,会一点python的turtle库,就简简单单画了一个爱心,欢迎大家来参观!!

step1(准备好画笔和画布):
import turtle
turtle.bgcolor("lightblue")
a = turtle.Pen()
b = turtle.Pen()
a.speed(100)
b.speed(100)
a.color("pink", "pink")
b.color("pink", "pink")
a.pensize(5)
b.pensize(5)
a.hideturtle()
b.hideturtle()

step2(开始画爱心轮廓并填充)
a.sety(100)
b.sety(100)
a.pendown()
b.pendown()
x = 0
a.begin_fill()
b.begin_fill()
for i in range(100):
    x += 2
    y = -(17/4000)*x*(x-200)+100#这可是我自己用几何绘图器摸索出的函数再拼接起来
    a.goto(x, y)
    b.goto(-x, y)
for j in range(147):
    y -= 2
    x = -14/4000*y*(y-100)+200
    a.goto(x, y)
    b.goto(-x, y)
a.end_fill()
b.end_fill()

step3( 写上I love you )
turtle.pencolor("red")
turtle.write("LOVE YOU ", align="center", font=('Futura', 35, "bold"))

step4(开始长玫瑰)
for i in range(2000):
    rx = random.uniform(-200.0, 200.0)
    ry = random.uniform(-350.0, 200.0)
    if ry >= 0:
        if (abs(rx) <= 200) and (ry <= -(17/4000)*rx*(rx-200)+80):
            a.penup()
            a.goto(2*(i % 2-0.5)*rx, ry)
            a.pendown()
            a.write("️", align="center", font=("Futura", 35, "bold"))
    elif ry >= -300 and (abs(rx) <= -14/4000*ry*(ry-100)+200):
        a.penup()
        a.goto(rx, ry)
        a.pendown()
        a.write("️", align='center', font=("Futura", 30, "bold"))

end


​​​​​​​

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1034511.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号