Python3,100行代码,写一段新年祝福视频,为新年喝彩。

2023-12-19 20:28

本文主要是介绍Python3,100行代码,写一段新年祝福视频,为新年喝彩。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

新年祝福

  • 1、引言
  • 2、代码示例
    • 2.1 思路
    • 2.2 介绍
      • 2.2.1 画布
      • 2.2.2 用法
    • 2.3 实例
  • 3、总结

1、引言

小屌丝:鱼哥, 这2023年马上就结束了, 是不是要表示表示。
小鱼:我也在思考这个事情。
小屌丝:这还需要思考?
小鱼:那可不,毕竟马上新年了,我不能草率啊。
小屌丝:那你准备怎么表示,表示多少,去哪表示啊?
小鱼:在C站一篇博文。
小屌丝:…
小鱼:不然呢,我还要写几篇啊。
小屌丝:…
小鱼:这个咋样。
小屌丝:…
在这里插入图片描述

小鱼:这表情,不太乐意啊
小屌丝:我还以为你能给会员卡充满呢。
小鱼:这不是你的事情嘛。
小屌丝:…
在这里插入图片描述

小鱼:我想好了,写一个新年祝福视频。
小屌丝:… 这压力给到我了。
小鱼: 嘿嘿~

2、代码示例

2.1 思路

其实这篇的思路,跟这篇《Python3,10行代码,写一个气球运行小游戏,再也不无聊了。》的思路差不多。
这里就不在赘述,如果不太了解,那直接跳转到这一篇,查看即可。

2.2 介绍

2.2.1 画布

1、画布的高宽及颜色
turtle.screensize(canvwidth=None, canvheight=None, bg=None),

  • canvwidth=None:宽
  • canvheight=None:高
  • bg=None: 背景色

2、画布像素及位置
turtle.setup(width=0.5, height=0.75, startx=None, starty=None),

  • width=“整数”,像素 ;width=“小数”,占据电脑屏幕比例
  • height=“整数”,像素 ;height=“小数”,占据电脑屏幕比例
  • startx, starty :窗口坐标位置

2.2.2 用法

命令用法
turtle.forward(distance)向当前画笔⽅向移动distance像素长度
turtle.backward(distance)向当前画笔相反⽅向移动distance像素长度
turtle.right(degree)顺时针移动degree°
turtle.left(degree)逆时针移动degree°
turtle.pendown()移动时绘制图形,缺省时也为绘制
turtle.goto(x,y)将画笔移动到坐标为x,y的位置
turtle.penup()提起笔移动,不绘制图形,⽤于另起⼀个地⽅绘制
turtle.circle()画圆,半径为正(负),表⽰圆⼼在画笔的左边(右边)画圆
setx( )将当前x轴移动到指定位置
sety( )将当前y轴移动到指定位置
setheading(angle)设置当前朝向为angle⾓度
home()设置当前画笔位置为原点,朝向东。
dot( r )绘制⼀个指定直径和颜⾊的圆点

学习了turtle的基本用法,接下来,我们就要实践了。

2.3 实例

# -*- coding:utf-8 -*-
# @Time   : 2023-12-17
# @Author : Carl_DJ'''
实现功能:使用turtle绘制五彩气球,并写上新年祝福语
'''import turtle as tu
import random as ra
import math#设置画板大小
tu.setup(0.5,0.5)
t = tu.Pen()
#设置气球颜色
colors = ['red','orange','yellow','blue','green','pink','lime']class Balloon():#气球基本设置def __init__(self):self.r = ra.randint(12,21) #气球的半径self.x = ra.randint(-1000,1000) #气球横坐标self.y = ra.randint(-500,500) #气球纵坐标self.f = ra.uniform(-3.14,3.14) #气球左右移动呈正弦函数self.speed = ra.randint(5,10) #气球移动速度self.color =ra.choice(colors) #气球的颜色self.outline = 1  #气球外框大小#气球移动函数def Balloon_move(self):if self.y <= 500:     # 气球在画布中self.y += self.speed  #气球上下移动速度self.x += self.speed * math.sin(self.f)  #气球左右移动速度self.f += 0.1#画气球函数,turtledef Balloon_draw(self):t.penup()t.goto(self.x,self.y)t.pendown()t.color(self.color)t.left(45)t.begin_fill()t.fillcolor(self.color)for i in range(2):t.circle(self.r*2,90)t.circle(self.r,90)t.end_fill()t.hideturtle()t.circle(self.r,-45)t.right(90)t.circle(20,90)
#保存所有气球
Balloons = []
for i in range(100):Balloons.append(Balloon())
tu.bgcolor('black')
while True:    #气球开始漂浮tu.tracer(0)t.clear()for i in range(100):  #设置气球数量Balloons[i].Balloon_move()Balloons[i].Balloon_draw()# 写祝福语tu.penup()tu.goto(-250,20)tu.pendown()tu.color('orange')tu.write("新年快乐",font=("黑体",80,"italic"))  #italic :斜体# tu.write("祝你快乐每一天!", font=("黑体", 80, "italic"))  # "italic"表示斜体tu.hideturtle()tu.update()
tu.mainloop()

运行结果

新年祝福+气球

3、总结

看到这里,今天的分享差不多就该结束了。
2023年,也该告一段落了。
新的一年,我们依然要不忘初心,砥砺前行。

关于 turtle 的用法, 也可以参考小鱼的这篇博客

  • Python3,区区几行代码,turtle替我实现了我多年的绘画梦。

关于气球绘画,可以参考小鱼的这篇博客:

  • Python3,10行代码,写一个气球运行小游戏,再也不无聊了

我是小鱼

  • CSDN 博客专家
  • 阿里云 专家博主
  • 51CTO博客专家
  • 51认证讲师等
  • 认证金牌面试官
  • 职场面试培训、职业规划师
  • 多个国内主流技术社区的认证专家博主
  • 多款主流产品(阿里云等)测评一、二等奖获得者

关注小鱼,带你学习更多更专业更前言的人工智能相关技术。

这篇关于Python3,100行代码,写一段新年祝福视频,为新年喝彩。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/513588

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

代码随想录冲冲冲 Day39 动态规划Part7

198. 打家劫舍 dp数组的意义是在第i位的时候偷的最大钱数是多少 如果nums的size为0 总价值当然就是0 如果nums的size为1 总价值是nums[0] 遍历顺序就是从小到大遍历 之后是递推公式 对于dp[i]的最大价值来说有两种可能 1.偷第i个 那么最大价值就是dp[i-2]+nums[i] 2.不偷第i个 那么价值就是dp[i-1] 之后取这两个的最大值就是d

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

D4代码AC集

贪心问题解决的步骤: (局部贪心能导致全局贪心)    1.确定贪心策略    2.验证贪心策略是否正确 排队接水 #include<bits/stdc++.h>using namespace std;int main(){int w,n,a[32000];cin>>w>>n;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+n+1);int i=1

Python3 BeautifulSoup爬虫 POJ自动提交

POJ 提交代码采用Base64加密方式 import http.cookiejarimport loggingimport urllib.parseimport urllib.requestimport base64from bs4 import BeautifulSoupfrom submitcode import SubmitCodeclass SubmitPoj():de

《x86汇编语言:从实模式到保护模式》视频来了

《x86汇编语言:从实模式到保护模式》视频来了 很多朋友留言,说我的专栏《x86汇编语言:从实模式到保护模式》写得很详细,还有的朋友希望我能写得更细,最好是覆盖全书的所有章节。 毕竟我不是作者,只有作者的解读才是最权威的。 当初我学习这本书的时候,只能靠自己摸索,网上搜不到什么好资源。 如果你正在学这本书或者汇编语言,那你有福气了。 本书作者李忠老师,以此书为蓝本,录制了全套视频。 试