python520表白动态图代码,python表白程序代码

  python520表白动态图代码,python表白程序代码

  这是周五的520。大家都准备好女朋友了吗?快来用Python写个告白码发给她!本文中的示例代码有详细的解释。让我们用边肖试试。

  00-1010 1.画出成品2。画出代码1。导入到库2。选择背景音乐3。画出心脏的轮廓。填心写告白信5。画出心灵的动人线条。

  

目录

  

一、绘制成品

  实现本文效果的总体思路是:加载库——选择背景音乐——画出心脏轮廓——填充心脏写告白信——画出心脏线。

  

二、绘制代码

  # -*-编码: UTF-8 -*-

  暗号:情人节告白

  作者:阿里易阳

  博客: https://blog.csdn.net/qq_32532663/article/details/106176609

  导入操作系统

  导入pygame

  进口甲鱼作为t

  本文应用的库很少,只用到了os、pygame和turtle。

  操作系统库可以设置读取文件的位置。

  Pygame库的设计是为了让绘图过程更有趣。在绘制过程中,加入了背景音乐。如果不需要背景音乐,就不需要加载库。

  龟库是画图库,相当于给你一个画笔。你可以用数学逻辑控制的代码在画布上完成绘制。

  

1.导入库

  然后用pygame库播放背景音乐。本文音乐为《瞬间的永恒》。

  #播放音乐

  打印(“播放音乐”)

  pygame.mixer.init()

  py game . mixer . Music . load(r f : \微信官方账号\520\赵海洋-《瞬间的永恒》夜色中的钢琴曲. mp3 )

  py game . mixer . music . set _ volume(0.5)

  pygame.mixer.music.play(1,10)

  这部分代码与整个代码是分开的。可以选择把代码放在开头,也可以直接删除。如果选择播放音乐,需要在code music.load函数中填写想要播放音乐的地址。

  

2.选择背景音乐

  然后用下面的代码画出心脏的轮廓:

  T.title(一个李易阳的代码微信官方账号)

  速度测试(10)

  #t .屏幕尺寸(1000,800)

  t.setup(startx=0,starty=0,宽度=800,高度=600)

  藏龟龟()

  打印(“画爱情”)

  #画出爱

  定义心脏(x,y):

  佩努普

  t.goto(x,y)

  彭道恩

  t.color(“粉色”)

  t .设置标题(50)

  t圆(-5,180)

  t圆(-45,12)

  t .设置标题(130)

  t圆(-45,12)

  t圆(-5,180)

  心形(-30,155)

  心形(-220,145)

  红心(-210,60)

  心形(-100,100)

  心形(-20,20)

  心形(-70,130)

  心形(-140,-20)

  心形(30,100)

  心形(-60,-20)

  心脏(10,60)

  心形(-100,-70)

  心脏(20,145)

  心形(-140,-20)

  红心(-130,130)

  心形(-180,20)

  心形(-170,155)

  心形(-230,100)

  关键代码详细信息:

  T.penup():举起画笔,一般用于异地绘画。

  T.goto(x,y):当画笔走到某个位置时,参数为(x,y),对应横坐标和纵坐标。

  T.pendown():放下画笔,一般与penup结合使用。

  T.color(颜色):设置画笔的颜色。

  t.setheading(

  θ):设置海龟头与横坐标偏离的度数。

  t.circle(radius,extent,steps):radius指半径,若为正,半径在小乌龟左侧radius远的地方,若为负,半径在小乌龟右侧radius远的地方;extent指弧度;steps指阶数。画外轮廓的关键是:通过调节circle函数中的半径和弧度来调节曲线的弧度,从而使得小蜜蜂的轮廓比较流畅。 

  

  

4.填充心并写告白信

  接下来边填充心,边写告白信,代码如下:

  

def write_mes(x, y, size, ss):

   t.hideturtle()

   t.penup()

   t.goto(x, y)

   t.pendown()

   t.pencolor(black)

   t.write(ss, font=(Times New Roman, size, normal))

  #画红心

  print(画红心)

  def heart_fill(x, y):

   t.penup()

   t.goto(x, y)

   t.pendown()

   t.color(red, red)

   t.begin_fill()

   t.setheading(50)

   t.circle( -5, 180)

   t.circle( -45, 12)

   t.setheading(130)

   t.circle( -45, 12)

   t.circle( -5, 180)

   t.end_fill()

  x = 90

  y = 110

  #右边爱心

  write_mes(x, y, 11, 喜 欢 你 的 每 一 天)

  heart_fill(-100, 100)

  heart_fill(-70, 130)

  heart_fill(-30, 155)

  heart_fill(20, 145)

  heart_fill(30, 100)

  write_mes(x, y-30, 11, 爱 意 不 曾 退 减)

  heart_fill(10, 60)

  heart_fill(-20, 20)

  heart_fill(-60, -20)

  heart_fill(-100, -70)

  #左边爱心

  write_mes(x, y-30*2, 11, 时 光 不 曾 走 远)

  heart_fill(-140, -20)

  heart_fill(-180, 20)

  heart_fill(-210, 60)

  heart_fill(-230, 100)

  write_mes(x, y-30*3, 11, 幸 福 延 续 到 明 天)

  heart_fill(-220, 145)

  heart_fill(-170, 155)

  heart_fill(-130, 130)

  write_mes(x, y-30*4, 11, 永 远 不 说 再 见)

  

  

  

5.画心动线

  最后是写姓名并画心动线,代码如下:

  

t.speed(15)

  print(画心动线)

  def heart_bit():

   #画心动线

   t.penup()

   t.goto(-170, 40)

   t.pendown()

   t.pencolor(red)

   t.setheading(0)

   t.pensize(2)

   t.forward(10)

   #第一个小波浪

   t.setheading(45)

   t.circle(50, 10)

   t.setheading(0)

   t.circle(-3,90)

   t.circle(50, 5)

   #横线

   t.setheading(0)

   t.forward(10)

   #第一个下尖峰

   t.setheading(-80)

   t.forward(7)

   t.setheading(70)

   t.forward(25)

   t.setheading(-85)

   t.forward(29)

   t.setheading(70)

   t.forward(13)

   t.setheading(0)

   t.forward(15)

   #画心

   t.setheading(150)

   t.circle(-20, 40)

   t.circle(-10, 170)

   t.setheading(70)

   t.circle(-10, 170)

   t.circle(-20, 40)

   t.setheading(0)

   t.forward(15)

   #2

   t.setheading(-80)

   t.forward(7)

   t.setheading(70)

   t.forward(25)

   t.setheading(-85)

   t.forward(29)

   t.setheading(70)

   t.forward(13)

   t.setheading(0)

   t.forward(15)

   t.setheading(0)

   t.forward(10)

   t.setheading(45)

   t.circle(50, 10)

   t.setheading(0)

   t.circle(-3,90)

   t.circle(50, 5)

   t.setheading(0)

   t.forward(10)

  def write_name(x, y, size, ss):

   t.hideturtle()

   t.penup()

   t.goto(x, y)

   t.pendown()

   t.pencolor(black)

   t.write(ss, font=(Times New Roman, size, normal))

  def undo_back():

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

   t.undo()

  def undo_back2():

   t.undo()

   t.undo()

  def name_heart_bit():

   #写两个人的姓名(需替换成真实姓名)

   write_name(-180, 70, 11, 韩商言)

   write_name(-180, 70, 11, 韩商言)

   write_name(-180, 70, 11, 韩商言)

   heart_bit()

   write_name(-60, 70, 11, 佟年)

   write_name(-60, 70, 11, 佟年)

   write_name(-60, 70, 11, 佟年)

   write_name(-60, 70, 11, 佟年)

   write_name(-60, 70, 11, 佟年)

   undo_back()

   undo_back()

   undo_back()

   undo_back()

   undo_back()

   undo_back()

   undo_back()

   undo_back()

   undo_back()

   undo_back2()

  while 1:

   name_heart_bit()

  

  到此这篇关于基于Python绘制520表白代码的文章就介绍到这了,更多相关Python表白内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: