用python的海龟库,做一个类似于微信小程序手持弹幕那样的LED屏幕滚动字幕效果。

本来是要坐在开发板上的,但开发板上缺了海龟库,烧录一直不成功,就先写了一个能运行在电脑上的程序。
利用键盘的上建、左键、右键控制。废话不多说上代码。
参考博客: link.

from turtle import *
import time#鼠标监听部分应用pynputpm=Screen() #新建屏幕对象
pm.bgcolor("black")
pm.setup(600,400) #设宽屏幕的宽度和高度
pm.delay (0)  #设定屏幕延时为0
pm.title("手持弹幕LED滚动字幕")
t = Turtle(visible=False)  # 新建不可见的海龟对象word=["东大yyds","一起开黑","老师666","黑怕不怕黑","微信:a2766285306","脾气不好",'你瞅啥',"睡觉勿扰","想你的液","what's up!"]
size=[60,90,120] #大小
color = ['white',"red","cyan","yellow","blue"]#全局性变量
info = word[0]
Size = size[0]
Color = color[0]
a = 0
b = 0
c = 0def up():global aif a==9:a=0else:a+=1t.penup()t.goto(300, -(Size / 2))  # 到最右边去
def left():global bif b==2:b=0else:b+=1t.penup()global SizeSize = size[b]t.goto(300, -(Size / 2))  # 到最右边去
def right():global cif c==4:c=0else:c+=1t.penup()t.goto(300, -(Size / 2))  # 到最右边去
#def down():t.clear()onkeypress(up,"Up") # 向上
onkeypress(left,"Left")
onkeypress(right,"Right")
#onkeypress(down,"Down")listen()#显示文字
def big():global infoglobal Sizeglobal Colort.penup()t.color(Color)  # 设定海龟的颜色为青色15t.goto(300, -(Size/2))  # 到最右边去# info = "修远少儿编程"leftx = -300x = len(info)print(x)while(1):while (t.xcor()+x*Size+(x-1)*(Size/3)) > leftx:  # 当海龟的x坐标大于某值时19t.clear()  # 清空窗口,如果不清空频繁写字,每次的字就会覆盖在一起t.color(Color)t.write(info, align='left', font=("楷体", Size, "normal"))pm.update()  # 刷新屏幕#start()time.sleep(0.01)  # 等待0.01秒t.setx(t.xcor() - 1)  # 左移一个单位info = word[a]Size = size[b]Color = color[c]t.clear() #清空t.penup()t.goto(300, -(Size/2))big()

利用onkeypress监听键盘,能改变文字内容,文字大小,文字颜色

python手持弹幕LED滚动字幕相关推荐

  1. 手持弹幕android制作,手持弹幕LED字幕屏

    手持弹幕LED字幕屏是一款智能的LED滚屏软件,可以帮助用户在手机上制作字幕滚动屏,使用方法简单,用户只需要选择不同的背景.输入字幕内容,随时进行LED和手绘滚动选择,填写各种滚屏设置内容,让你多场景 ...

  2. Unity3D制作LED滚动字幕(跑马灯)效果

    Unity3D制作LED滚动字幕(跑马灯)效果 搭建场景 建立世界坐标的Canvas 新建LED模型 Text节点 Mask节点 查看效果 美化一下 编写代码 DOTween插件 设置属性 编写文字滚 ...

  3. Android 通过串口控制LED滚动字幕

    创建好串口工具类: https://blog.csdn.net/qq_30297763/article/details/85997689 创建LED滚动字幕工具类 public class LEDUt ...

  4. android led弹幕,LED弹幕手持字幕

    LED弹幕手持字幕是一款很不错的手机弹幕工具,用户可以更好的在线进行弹幕设置,这款软件功能强大,用户可以更好的在线进行自己的弹幕设置,丰富的模板提供给你,各类模板应有尽有,用户可以自由的设置,输入自己 ...

  5. android 屏幕滚动字幕,LED灯牌显示屏滚动字幕

    LED灯牌显示屏滚动字幕app是一款手机led灯牌工具,直接将手机作为led等,打造喜欢的led滚动效果:在看演唱会的时候,拿起手机就能当led显示灯,完全不用特地准备,还方便携带:并且在制作led灯 ...

  6. 手持弹幕(全屏文字滚动)

    手持弹幕(全屏文字滚动)效果测试(如图) 可以搜下小程序;滚屏神器 奉上小程序代码: wxml: <!--pages/02-23/demo1/newDanMu.wxml--> <vi ...

  7. 文字滚动手持弹幕小程序

    文字滚动手持弹幕小程序 产品功能: [基本功能]字体颜色.横竖屏.滚动速度.字体大小.历史收藏.背景颜色设置 [*功能]支持本地上传背景图片.动图设置.边框设置.自定义音乐.多种字体效果 图片 应用场 ...

  8. python 滚动字幕软件_文字跑马灯(滚动字幕)效果并指定速度

    敬告:该系列的课程在抓紧录制更新中,敬请大家关注. 敬告: 该系列的课程涉及:FFmpeg,WebRTC,SRS,Nginx,Darwin,Live555,等.包括:音视频.流媒体.直播.Androi ...

  9. 简单实现一个手持弹幕功能+文字抖动特效

    简单实现一个手持弹幕功能+文字抖动特效 效果展示 代码如下 小程序内更多配置效果预览 总结 前段时间抖音上有个抖动弹幕挺火的,于是决定仿写一个,话不多说,先看效果- 效果展示 GIF图看着有点模糊,但 ...

最新文章

  1. 剑指offer:面试题41. 数据流中的中位数
  2. 在自己的网站添加关注新浪关注按钮
  3. 简述Linux 文件系统的目录结构
  4. 云计算背后的秘密(6)-NoSQL数据库的综述
  5. Socket心跳包异常检测的C语言实现,服务器与客户端代码案例
  6. Boost:以协程的方式实现带有单个默认值的echo服务器的实例
  7. IIS错误代码500.21 ,Nhibernate更新报错,委托的使用。action传参数
  8. Hadoop MapReduce编程 API入门系列之压缩和计数器(三十)
  9. iPhone 12无线充电模块曝光:AirPower有戏了!
  10. 格式化js/html代码的好工具
  11. php操作mysqli(示例代码)
  12. PageOffice--实现用户自定义Word模板
  13. 【多目标追踪算法】多目标跟踪评价指标
  14. Python实现点击选择验证码破解
  15. 阿里达摩院招聘 Research Intern
  16. bcc服务器搭建网站,如何用云服务器bcc建站
  17. 【Shotcut】开源免费视频编辑软件 - 微信视频编辑利器
  18. 「IT基础」计算机网络概述
  19. 苹果越狱手机知识大全
  20. 用MDA理论分析炉石的职业系统

热门文章

  1. 5G套餐降价,但价格真的是阻拦消费者升级5G的因素吗?
  2. WEB前端开发,认认真真学4个月能学到初级吗?
  3. 【历史上的今天】11 月 2 日:蠕虫起源;NP 问题的提出者诞生;领英注册域名
  4. 用Python批量下载DACC的MODIS数据
  5. Flash和Javascript网页视频播放器
  6. WINDOWS XP开启telnet服务
  7. Java注解方法实现BigDecimal保留两位小数(案例详解)
  8. Vue element 自定义表单验证(验证联系方式、邮箱、邮政编码)
  9. 【Java8 环境安装】Java1.8JDK环境安装jdk-8u361-windows-x64
  10. IDEA中的路径问题