七夕到了——属于Python的浪漫, 祝表白成功

记录一起走过的那些日子

讲述和亲爱的TA一起经历的那些故事

  • 那些初见印象
  • 那些浪漫的开始
  • 那些铭记于心的大小事
  • 那些经历的曲折
  • 那些经历的幸福与快乐
  • 那些珍贵的瞬间
  • 那些对未来的期许/计划

创意代码表白

以程序员的方式撒狗粮,专业浪漫,值得拥有!
在这里插入图片描述

在这里插入图片描述

turtle

python的强大在于它有许多的强大的库,turtle是其中可以交互式的绘画的模块。也是很多提升初学者学习python乐趣的秘密法宝!

作为一个艺术白痴,想要画一幅画可能很困难,但是利用python的turtle库,只需要几行代码你就能实现绘画[1]。

turtle是python自带的一个库,直接调用就可以了。
在这里插入图片描述

在使用turtle库时,我们需要构思好项目的一些逻辑、走向,以及一些最重要的坐标,
turtle函数熟悉以后可以高效、快速的完成构图!

import turtle
import time


# 清屏函数
def clear_all():
    turtle.penup()

    turtle.goto(0, 0)
    turtle.color('white')
    turtle.pensize(800)
    turtle.pendown()
    turtle.setheading(0)
    turtle.fd(300)
    turtle.bk(600)


# 重定位海龟的位置
def go_to(x, y, state):
    turtle.pendown() if state else turtle.penup()


    turtle.goto(x, y)


# 画爱心
def draw_heart(size):
    turtle.color('red', 'pink')


    turtle.pensize(2)
    turtle.pendown()
    turtle.setheading(150)
    turtle.begin_fill()
    turtle.fd(size)
    turtle.circle(size * -3.745, 45)
    turtle.circle(size * -1.431, 165)
    turtle.left(120)
    turtle.circle(size * -1.431, 165)
    turtle.circle(size * -3.745, 45)
    turtle.fd(size)
    turtle.end_fill()


# 第一个画面,显示文字
def paintingOne():
    turtle.penup()


    turtle.goto(-300, 0)
    turtle.color('pink')
    turtle.write('时光让我们相遇,七夕快乐!!!', font=('楷体', 32, 'normal'))
    time.sleep(3)


# 画出人物
def draw_people(x, y):
    turtle.penup()


    turtle.goto(x, y)
    turtle.pendown()

    turtle.pensize(4)
    turtle.color('black')

    turtle.setheading(0)
    turtle.circle(60, 360)

    turtle.penup()
    turtle.setheading(90)
    turtle.fd(75)

    turtle.setheading(180)
    turtle.fd(20)

    turtle.pensize(4)
    turtle.pendown()

    turtle.circle(2, 360)
    turtle.setheading(0)

    turtle.penup()
    turtle.fd(40)
    turtle.pensize(4)
    turtle.pendown()
    turtle.circle(-2, 360)

    turtle.penup()
    turtle.goto(x, y)
    turtle.setheading(-90)
    turtle.pendown()

    turtle.fd(20)
    turtle.setheading(0)
    turtle.fd(35)
    turtle.setheading(60)
    turtle.fd(10)

    turtle.penup()
    turtle.goto(x, y)
    turtle.setheading(-90)
    turtle.pendown()

    turtle.fd(40)
    turtle.setheading(0)
    turtle.fd(35)
    turtle.setheading(-60)
    turtle.fd(10)
    turtle.penup()
    turtle.goto(x, y)
    turtle.setheading(-90)
    turtle.pendown()
    turtle.fd(60)
    turtle.setheading(-135)

    turtle.fd(60)
    turtle.bk(60)
    turtle.setheading(-45)

    turtle.fd(30)
    turtle.setheading(-135)

    turtle.fd(35)
    turtle.penup()


# 第二个画面,显示发射爱心的小人
def paintingTwo():
    turtle.speed(10)


    draw_people(-250, 20)

    turtle.penup()
    turtle.goto(-150, -30)
    draw_heart(14)

    turtle.penup()
    turtle.goto(-20, -60)
    draw_heart(25)

    turtle.penup()
    turtle.goto(250, -100)

    draw_heart(45)

    turtle.hideturtle()
    time.sleep(100)


def Main():
    turtle.setup(900, 500)


    paintingOne()
    clear_all()

    paintingTwo()
    clear_all()
    turtle.done()
if __name__ == '__main__':
    Main()

参考文献

情人节不属于我!!!
唉~~~~

猜你喜欢

转载自blog.csdn.net/qq_44936246/article/details/126167922