首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏六月-游戏开发

    字符动画制作

    制作步骤 一、用Pr把视频导出为帧图片和mp3 1.打开Pr,按ctrl+i导入需要制成字符动画的原视频 2.按ctrl+m导出为jpg图片,记得存进一个文件夹里,因为会导出大量图片,例如一个三分多钟六十帧的 二、用ascgen2把帧图制成字符文本 1.选择帧图所在文件夹,导入所有图片(安装包在最下面有) 2.修改字符文本的一些属性,或者默认也可 3.修改分辨率和导出路径,点击导出 等待导出完成 三、编写程序,读取并打印文本 代码部分其实很简单,逻辑上只要做读取文件,播放音乐,并每间隔1/60秒打印输出一帧的字符即可,而在开始播放前,需要做一些初始化处理,如隐藏光标,调整控制台大小等 0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info); SetConsoleTitle("字符 0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info); SetConsoleTitle("字符

    2.5K10编辑于 2022-12-26
  • 来自专栏Diuut

    视频转换字符动画

    本想着按照自己的思路,不用网上的集成工具生成动态字符画视频。结果搞了3天,发觉还是能力有限,就先搁置在这吧,等到哪天回头再来。 在此之前步骤都还挺顺利的,因为功底有限,所以想着直接使用网页上的接口转换,中间为了达到目标,比如找到网站字符画转换接口,专门下载学习Fiddler,学会了根据不同需求查找并筛选请求或者响应。

    1.3K20编辑于 2022-11-22
  • 来自专栏C++

    字符动画播放器,不止BadApple!

    chrono::microseconds(10)); return; } memcpy(tmp_buffer, out_buffer, HEIGHT * WIDTH * 4) cout << "Usage: Character-player [media file] [out width] [out height]" << std::endl; if (argc >= 4) 3]); } HANDLE hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE); COORD size = { WIDTH + 4, (HEIGHT * WIDTH * 4)); CHECKEQUALRET(out_buffer, nullptr); tmp_buffer = static_cast<char*>(malloc (HEIGHT * WIDTH * 4)); CHECKEQUALRET(tmp_buffer, nullptr); print_buffer = static_cast<char*>(

    82420发布于 2020-04-08
  • 来自专栏AllTests软件测试

    利用Python将视频转为字符动画

    利用Python将视频转为字符动画 这几天某音上很多高校都在拍高校手势舞,非常火,尤其是河南工业大学拍的小姐姐手势舞,一度上榜到热搜。 为什么会上榜?先来看原视频。 http://mpvideo.qpic.cn/0bc37eacqaaa6uadtqzwivrfb6odfd4qakaa.f10002.mp4? 嗯嗯,这回知道原因了。 那么接下来用Python将视频转为字符动画看看是什么效果? 脚本代码: #! subprocess.run("cls", shell=True) # cmd ,windows 版 if __name__ == "__main__": imgs = video2imgs("D:\\test.mp4" play_video(video_chars) 运行结果: http://mpvideo.qpic.cn/0bc3hyadcaaaoqaclvzwafrfapwdge7aamia.f10002.mp4?

    1.2K10编辑于 2022-07-26
  • 来自专栏程序员的诗和远方

    Canvas基础-粒子动画Part4

    在之前的文章 Canvas基础-粒子动画Part2 和 Canvas基础-粒子动画Part3 中分别讲了用图片和文字做粒子动画,今天我们来把代码简单整理一下,封装成一个类,能同时支持用图片和文字做粒子动画 dotList = [], // dot object list // rafId = gRafId, // rafid, 不能放在此处,因为 new 对象的时候会覆盖,无法取消前一次的动画 for(var y=0; y<imgData.height; y+=mass) { var i = (y*imgData.width + x) * 4; Canvas基础-粒子动画Part1 Canvas基础-粒子动画Part2 Canvas基础-粒子动画Part3 ---- ParticleMaker的GitHub地址: https://github.com bob-chen/ParticleMaker Demo的源码地址: https://github.com/bob-chen/canvas-demo/blob/master/basic/particle-part4.

    1.3K70发布于 2018-05-02
  • 来自专栏Android知识点总结

    4-AI--Activity跳转动画

    Activity默认跳转动画.gif 本案例效果: ? Activity跳转动画.gif 一、测试类 1.红色Activity: public class RedActivity extends AppCompatActivity { @BindView Activity跳转动画.png ---- 二、动画 1.左移出:anim/open_exit_t.xml <?xml version="1.0" encoding="utf-8"? android:duration="500" android:fromXDelta="0%p" android:toXDelta="100%p"/> </set> 4. context=".animation.RedActivity"> </android.support.constraint.ConstraintLayout> ---- 三、利用样式来改变Activity跳转动画

    83920发布于 2018-09-26
  • 来自专栏Swift社区

    SwiftUI 动画进阶 — Part4:TimelineView

    上文中展示的动画,是使用本文中介绍的技术创建的。该动画的完整代码可在此 gist 中找到。 此外,就像节拍器一样,每隔几拍就会响起一次铃声: https://swiftui-lab.com/wp-content/uploads/2021/06/metronome.mp4 首先,让我们看看我们的时间线是什么样的 View { @State var pendulumOnLeft: Bool = false @State var bellCounter = 0 // sound bell every 4 pendulumOnLeft.toggle() // triggers the animation bellCounter = (bellCounter + 1) % 4 // keeps count of beats, to sound bell every 4th // sound bell or beat?

    4.4K30编辑于 2022-04-04
  • 来自专栏三流程序员的挣扎

    Android 动画总结(4) - 插值器

    Interpolator 插值器,作用就是把 0 到 1 的浮点值变化映射到另一个浮点值变化,即根据时间流逝百分比计算出动画变化百分比。 图片切线就是速度。 Support V4 下的兼容插值器 LookupTableInterpolator 是一个抽象类,子类要传入一个 float 数组,根据传入的 input 返回,这个值就是用数组里已经定义好的数字按一定的算法返回

    1.3K30发布于 2018-09-11
  • 来自专栏lzj_learn_note

    4-字符

    字符串介绍 字符串是python中常用的数据类型,可以使用单引号或双引号创建。 上面所述的关于序列的操作,对字符串同样适用。 字符串宽度为10,小数部分保留2位,总共占据4位,剩余6位用空格补齐 '圆周率PI: 3.14' >>>'圆周率PI: %.2f'%3.141593 #没有宽度,保留两位小数 '圆周率PI 带符号保留小数点后两位 -1 {:+.2f} -1.00 带符号保留小数点后两位 2.71828 {:.0f} 3 不带小数 5 {:0>2d} 05 数字补零 (填充左边, 宽度为2) 5 {:x<4d } 5xxx 数字补x (填充右边, 宽度为4) 10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4) 1000000 {:,} 1,000,000 以逗号分隔的数字格式 0.25 {:.2% 使用的语法是在字符串前面加上前缀 u。 在Python3中,所有的字符串都是Unicode字符串。 三引号 python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符

    87230发布于 2018-09-12
  • 来自专栏Android干货园

    Kotlin初级(4)- - - 字符串和字符.md

    字符串 Kotlin中字符串是有序的字符的集合 常用方法 1.isEmpty() 用来判断字符串为空 2. count()或者length 获取字符串中的字符数目 3.get(i) 或者[i] 获取指定位置的字符 4.substring() 截取某一段字符串 5.index索引 indexOf()、lastIndexOf()、indices索引范围 6.contains () 7.drop() 舍弃字符串 8.take() 跟drop对应 拣取 字符 Kolin中用Char类型定义字符君,字符用一堆单引号包含,称为字符字面量 常用方法 1.isDigit ()、isLetter() 判断是否为数字、判断是否为字符 2.字符的下一个或上一个字符 字符串模版 所谓字符串模板是在字符串中添加若干个占位符,内容会在后期指定,也就是说,用模板可以设置字符串动态的部分

    77020发布于 2018-09-30
  • 来自专栏量子位

    我在A4纸上看宫崎骏动画

    第一步,将这幅画打印在A4纸上,然后录制视频。在不同角度、光照、抖动情况下捕捉纸张,并从中提取帧。 ? 第二步,也是最为关键的一步。

    57130发布于 2021-04-23
  • 来自专栏算法无遗策

    动画 | 什么是2-3-4树?

    画了一系列树的动画,从二分搜索树,到AVL树,再到2-3树,再到基于2-3树的红黑树,都可以发现这些树都跟二叉查找树很像啊。 嘿嘿! 而2-3-4树的插入算法不一样,它没有向上进行变换分解4-节点的过程,因为2-3-4树可以存储4-节点。 动画:插入算法 http://mpvideo.qpic.cn/0bf2yqaaaaaaayaopfqkgjpfbrgdadcaaaaa.f10002.mp4? 动画:删除最小算法 http://mpvideo.qpic.cn/0bf2xyaaaaaameaoomikgjpfbpwdac7aaaaa.f10002.mp4? 动画:删除任意算法 http://mpvideo.qpic.cn/0bf23qaaaaaa3aaoriikgfpfbxgdadoaaaaa.f10002.mp4?

    94820发布于 2020-01-15
  • 来自专栏全栈程序员必看

    Unity4全新的动画系统Mecanim

    大家好,又见面了,我是全栈君 Unity4.X添加一个新的动画系统,以取代原有的3.X旧的动画系统,全新的动画系统Mecanim是官方推荐,它使我们能够写更少的代码实现连续动画。 攻击N->站立动画 这之间能够有N个连续动画的组合,能够依据用户点击button的频率来推断执行到第几个连续的动画。 如图,一般导入的动画模型都是原始模型没有动画,然后是动画模型,每个动画模型都依赖原始模型,命名后面+@name。相应的状态动画。 unity4.X版本号还保留了原始动画系统,将模型拖放到Hierarchy视图中没有Animation组件而是Animator组件。假设你还想用老的动画系统。 就要切换动画的类型Rig->Animation Type->Legacy Unity4.X中动画系统播放动画 假设我们要让模型改成新动画系统的类型。

    1.1K20编辑于 2022-07-14
  • 来自专栏学习/读书笔记

    Java入门(4)-- 字符

    length) 提取字符数组a中的一部分创建一个字符串对象,参数offset表示开始截取字符串的位置,length表示截取字符串的长度。 还可通过字符串常量的引用赋值给一个字符串变量: 此时str1与str2引用相同的字符串常量,具有相同的实体: 4.2 连接字符串 4.2.1 连接多个字符串 “+”运算符可以连接多个运算符并产生一个 str.length() 4.3.2 字符串查找 indexOf():返回搜索的字符字符串首次出现的位置; lastIndexOf():返回搜索的字符字符串最后一次出现的位置。 ) 返回一个新的字符串,如果字符串oldChar没有出现在该对象表达式中的字符串序列中,则将原字符串返回: 注:如果要替换的字符oldChar在字符串中重复出现多次,则会将所有oldChar全部替换成 在正则表达式中可以使用方括号括起若干个字符来表示一个元字符,该元字符可代表方括号中的任何一个字符,如: [abc]4:代表a4、b4、c4; [^456]:代表4、5、6之外的任何字符; [a-r]:代表

    1.1K20编辑于 2022-04-07
  • 来自专栏算法无遗策

    LeetCode动画 | 3. 无重复字符的最长子串

    今天分享一个LeetCode题,题号是3,标题是:无重复字符的最长子串,题目标签:散列表、双指针和字符串。解题思路里有算法动画视频,别漏看了哦,这是最直观最可视化的解题思路,是精粹。 动画:直接寻址表 http://mpvideo.qpic.cn/0b78ceaacaaanmaj5jjn7rpfaeodaeiqaaia.f10002.mp4? dis_k=81b220c245a1ee4a0698c517896eeaca&dis_t=1581669772 Code public int lengthOfLongestSubstring(String [array[start++]] = 0; } map[array[end]] = 1; } return maxLen; } 执行结果 执行用时 : 4 俺啰嗦一点昂,其实回头看动画视频,把直接寻址表忽略掉,光看右边s和e的下标移动,也是和上面代码一样的,妙啊妙啊。 -END- 长按下图二维码关注公众号,「算法无遗策」持续更新算法

    81810发布于 2020-02-14
  • 来自专栏Triciaの小世界

    HJ4 字符串分隔

    描述 输入描述: •输入一个字符串,请按长度为8拆分每个输入字符串并进行输出; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(每个字符串长度小于等于100) 输出描述: 依次输出所有分割后的长度为8的新字符串 示例1 输入: abc 输出: abc00000 代码 var str = readline str.length; i++) { if (i % 8 === 0) { var arr = str.substr(i , 8) // 从start开始,返回length长度字符

    55210编辑于 2023-04-12
  • 来自专栏python3

    【Python实践-4】切片操作去除字符

    1 #利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法 2 def trim(s): 3 while s[0:1]==' ': 4 :] 5 while s[(len(s)-1):len(s)]==' ': 6 s=s[:-1] 7 return s 8 9 s=input('请输入一个字符串 在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成。 字符串'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串。

    1.5K10发布于 2020-01-16
  • 来自专栏米扑专栏

    Clojure 学习入门(4)—— 字符

    如果参数不是字符串则将其转换为字符串,返回创建的新字符串。 ,返回字符串的字符数。  函数返回从第一个偏移量(含),到第二个(不含)偏移量或者结尾(如果没有第二个偏移量)截取的子字符串。 接受一个参数,如果是字符串返回true,否则返回false  user=> (string? "abc") true user=> (string? nil) false 字符检查函数(char?)接受一个参数,如果是字符类型返回true,否则返回false  user=> (char? "abc") false user=> (char?

    60530发布于 2019-02-18
  • 来自专栏刷题笔记

    7-4 字符串排序

    本文链接:https://blog.csdn.net/shiliang97/article/details/96303544 暑假字符串专题HBU程序设计训练营总结 ? 点这里 7-4 字符串排序 本题要求编写程序,读入5个字符串,按由小到大的顺序输出。 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。 输出格式: 按照以下格式输出排序后的结果: After sorted: 每行一个字符串 输入样例: red yellow blue green white 输出样例: After sorted: blue main(){ string s[5]; for(int i=0;i<5;i++){ cin>>s[i]; } for(int i=0;i<5;i++){ for(int a=0;a<4;

    89610发布于 2019-11-08
  • 来自专栏IMWeb前端团队

    移动端重构实战系列4——进入离开动画

    “ ——imweb 结一 进入离开动画 在sandal的_animation.scss中我们定义了fade-in/out, shrink-in/out, up-in/out, down-in/out, left-in/out, right-in/out六组基础动画,下面我们以fade-in/out为例说明如何使用: 直接调用mixin: @include animation-fade-in; @include es6 封装动画进入离开类 export class AnimateInOut { constructor({ele, className, inCallback, outCallback}) ,而不是transition动画,因为transition动画从none到block的时候,直接添加动画的class是不会有动画效果的(除非使用回调函数或promise),而animation动画从none 到block的时候添加动画class是可以的。

    1K100发布于 2018-01-08
领券