就简单实现一下卡拉OK的字幕效果

* 字的颜色变化是线性变化,即随时间的线性变化  而不是按字的单位变颜色的

所以有时候是字的一部分变颜色

主要代码实现如下:

Graphics g = pea.Graphics;
            string str = "信号ねぇ あるわけねぇ 俺ら村には電気がねぇ!";

Pen myPen = new Pen(Color.Red);
            SolidBrush backBr = new SolidBrush(Color.Blue);
            Font font = new Font("MS UI Gothic", 40);

g.DrawString(str, font, backBr, new Point(10, 10));  //background文字描画(blue)

SizeF size = g.MeasureString(str, font);  //描画された文字のサイズを計測

SolidBrush foreBr = new SolidBrush(Color.Red);  //foreground文字色(red)
            RectangleF rectF = new RectangleF(10, 10, 10, size.Height);  //forground文字の描画領域

StringFormat strFmt = new StringFormat();
            strFmt.FormatFlags = StringFormatFlags.NoWrap;  //折り返し無し
            strFmt.Trimming = StringTrimming.None;          //切離し無し

for (int w = 1; w <= size.Width; w += 1)
            {
                rectF.Width = w;

try {
                    //g.DrawRectangle(Pens.Blue, rectF.Left, rectF.Top, rectF.Right, rectF.Bottom);
                    g.DrawString(str, font, foreBr, rectF, strFmt);  //foreground文字描画

Thread.Sleep(5);  //speed調整(動的に調整すること)
                    Application.DoEvents();
                } catch (Exception e)
                {
                    return;
                }//end try
            }//end for

具体的歌曲按照具体歌词的速率来调整 Sleep()就可以了。 这一部分可以写一个类,输入要显示的歌词,速度等信息,这个类在CDC上画出歌词。

仅供参考

转载于:https://www.cnblogs.com/waiting4ufo/p/6361897.html

卡拉OK字幕效果制作相关推荐

  1. EDIUS中怎么实现卡拉OK字幕的制作

    我们在看歌曲的MV的时候,经常会看到歌词一个一个地按照人声的节奏出现,这种效果是怎么实现的呢?其实这种字幕效果的实现一点也不难,用EDIUS视频编辑软件就可以完成.下面就让小编通过一篇EDIUS教程文 ...

  2. PR制作卡拉OK字幕效果(虎课网)

    重点:裁剪工具的使用 难点:视频轨道的调整 1.新建项目,将素材拖入,选中视频右键-从剪辑新建序列.视频本身带有音频,但是没有声音,选中序列右键-取消链接,然后将音频删除.此时将素材中的音频放入A1轨 ...

  3. 网页滚动字幕效果代码及滚动字幕效果制作实例演示

    滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,会爱不释手.滚动字幕我也做得不少了,对它也不会兴奋了,所以现在也用得不多了.有不少朋友常问到这是怎么做的,现在做一个详细的专题,让你更全面地了解 ...

  4. Android实现卡拉OK字幕效果方法

    1,使用两个TextView叠加实现,第一个全部长度,第二个长度是零,然后逐步增加: <RelativeLayoutandroid:layout_width="match_parent ...

  5. 制作卡拉OK字幕KSC文件

    制作卡拉OK字幕KSC文件          1.制作歌词脚本文件          在进行歌曲卡拉OK字幕制作工作之前,我们先用文本编辑软件,如记事本程序将歌曲的歌词文件编辑好,行与行之间不要留空行 ...

  6. MFC开发——卡拉OK字幕制作

    依然是为了赶老师作业,又去学了点东西,然后做了个小项目.首先在开始做项目之前,说一下整体思路,要实现卡拉OK字幕效果,就要对文本类与定时器有一定的掌握,通过定时器的更新,可以实现字体颜色的变化,与字幕 ...

  7. 用小灰熊做卡拉OK字幕

      发表时间:2007-1-31    阅读次数:662 1.制作歌词脚本文件 在进行歌曲卡拉OK字幕制作工作之前,我们先用文本编辑软件,如记事本程序将<会有那么一天>歌曲的歌词文件编辑好 ...

  8. 小灰熊卡拉OK字幕使用教程

    1.1 什么是KBuilder3.5 KBuilder 是"小灰熊卡拉OK字幕设计工具"的主程序,通过视频非线性编辑软件 Adobe Premiere.Sony Vegas 等将其 ...

  9. 小灰熊卡拉OK字幕设计工具KBuilder 3.5 使用说明

    小灰熊卡拉OK字幕设计工具KBuilder 3.5 使用说明   导读: 一.什么是 KBuilder 二. KBuilder3.5 的新功能 三. KBuilder3.5 的安装 四.卡拉OK歌词脚 ...

最新文章

  1. 某机器字长8位,试用如下所给芯片设计一个存储器,容量为10KW,其中RAM为高8KW,ROM为低2KW,最低地址为0(RAM芯片类型为:4K×8。ROM芯片为:2K×4)。
  2. leetcode53 Maximum Subarray 最大连续子数组
  3. python的sleep_python的time.sleep()有多准确?
  4. python常用算法包_Python中常用的包--sklearn
  5. java远程关机_通过jsch实现对linux服务器的shell客户端远程控制关机完整示例代码分享...
  6. 【leetcode】1053. Previous Permutation With One Swap
  7. 信息学奥赛 python 教程_浦东信息学奥赛课程价格表,Python编程课程
  8. 本科毕业设计(论文)格式最详细总结
  9. 皮蛋拌豆腐引发的——沟通管理的思考(丁仿)
  10. xiuno开发文档_$ip-XiunoPHP 4.0 开发手册
  11. 提高软件测试工作效率,资讯详情-软件测试提高工作效率的一些建议-柠檬班-自动化测试-软件测试培训-自学官网...
  12. 数电实验_时分秒计数器——终极版
  13. wxpython下载安装过程
  14. OmniPlan 项目管理入门
  15. 开源mysql数据库审计工具_Yearning基于Inception的开源SQL审核平台(数据库审计)
  16. live.com邮箱换成中文界面
  17. 您的企业已经准备好使用专线了吗?——Vecloud
  18. [RK3288]backlight pwm_bl控制双屏背光改写
  19. Alibaba内部的“实战Redis手册” 去其糟粕,取其精华
  20. 实习总结之如何做好产品经理?

热门文章

  1. php自定义表单,php一种不增加字段的自定义表单实现_PHP教程
  2. 36家互联网大厂真实薪资曝光!平均月薪 25k+
  3. 《游戏改变世界》改变了对游戏的认知
  4. 怎样往linux社区提交代码
  5. PHP对接管家婆erp系统获取对应的token
  6. 【仿真】Carla之收集数据快速教程 (附完整代码)
  7. 凯勒姆机器人系统_苏州凯勒姆机器人系统工程有限公司
  8. 【数理方程】分离变量法
  9. labview PLC OPC通讯
  10. 【阿里云日志】查询指南