首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

无聊! 兑现了kugou动感歌词 原来这么简单

2012-12-30 
无聊! 实现了kugou动感歌词 原来这么简单昨天晚上玩玩kugou 感觉无聊! 用delphi 实现了kugou动感歌词 原来

无聊! 实现了kugou动感歌词 原来这么简单
昨天晚上玩玩kugou 感觉无聊! 
用delphi 实现了kugou动感歌词 原来这么简单
我本着 开源的精神  希望大家来一起来吧


var
  H1, H2, H3: HRGN;
  s: string;
  TextRect: TRect;
  i: Integer;
begin
  s := '这只是个测试而已!';
  Canvas.Font.Size := 42;
  Canvas.Font.Style := [fsBold];
  Canvas.Font.Name := '黑体';
  TextRect.Left := 0;
  TextRect.Top := 0;
  TextRect.Right := TextRect.Left + Canvas.TextWidth(s);
  TextRect.Bottom := TextRect.Top + Canvas.TextHeight(s);
  BeginPath(Canvas.Handle);
  Canvas.TextOut(TextRect.Left, TextRect.Top, s);
  EndPath(Canvas.Handle);
  H1 := PathToRegion(Canvas.Handle);
  H2 := CreateRectRgn(TextRect.Left, TextRect.Top, TextRect.Right, TextRect.Bottom);
  H3 := CreateRectRgn(0, 0, 0, 0);
  CombineRgn(H3, H1, H2, RGN_XOR);
  SelectClipRgn(Canvas.Handle, H3);
  Canvas.Brush.Color := clRed;
  Canvas.FillRect(TextRect);
  for i := TextRect.Left to TextRect.Right do
  begin
    //Canvas.Pen.Color := RGB(Round(256 * (i + 1) / TextRect.Right - TextRect.Left + 1), 100, 50);//不用随机颜色
    sleep(10);
    Canvas.Pen.Color := clGreen;
    Canvas.MoveTo(i, TextRect.Top);
    Canvas.LineTo(i, TextRect.Bottom);
  end;
  SelectClipRgn(Canvas.Handle, 0);
  DeleteObject(H2);
  DeleteObject(H3);

[解决办法]
学习下
[解决办法]
学习,接分
[解决办法]
顶 学习一下
[解决办法]
兄弟你试下,按喝的速度再做修给我看,我就服你了
[解决办法]
不好意思写错了
按唱的速度再做给我看,我就服你了
[解决办法]
jf
[解决办法]

引用:
不好意思写错了 
按唱的速度再做给我看,我就服你了

那需要有歌词.歌词本身都有个时间轴标记.
[解决办法]
歌词本身就不难sogua kk 的歌词就是我写的,包括LRC,XML等格式的,最简单的勾边,复杂一点的文字渐变等功能,只是渐变的没有在用,不过现在有没有在用就不知道了
[解决办法]
你真可爱
你真可爱
[解决办法]
高手...........
[解决办法]
CPU占用太高
[解决办法]
jf
[解决办法]
引用:
兄弟你试下,按喝的速度再做修给我看,我就服你了


这个真的很简单啊,LRC歌词本身有时间 Flag,解析出来就可以了
------解决方案--------------------


学习下

热点排行