procedure TForm1.BitBtn1Click(Sender: TObject);
var
i,j,iWidth,iHeight:integer;
str:string;
begin
str:='有多少爱可以重来,有多少人可以等待';
image1.Canvas.Font.Size := 24;
image1.Canvas.Brush.Style := bsClear;
image1.Canvas.Font.Color :=clblack;
image1.Canvas.TextOut(0,0,str);
iWidth:=image1.Canvas.TextWidth(str);
iHeight:=image1.Canvas.TextHeight(str); for i:=0 to iWidth-1 do
begin
sleep(100);
for j:= 0 to iHeight-1 do
if image1.Canvas.Pixels[i,j]=clblack then
image1.Canvas.Pixels[i,j]:=clred;
application.ProcessMessages;
end;
end;一个卡拉OK的字幕效果,但有个BUG就是文字在不停的闪烁,有没有办法让字幕不闪烁?
var
i,j,iWidth,iHeight:integer;
str:string;
begin
str:='有多少爱可以重来,有多少人可以等待';
image1.Canvas.Font.Size := 24;
image1.Canvas.Brush.Style := bsClear;
image1.Canvas.Font.Color :=clblack;
image1.Canvas.TextOut(0,0,str);
iWidth:=image1.Canvas.TextWidth(str);
iHeight:=image1.Canvas.TextHeight(str); for i:=0 to iWidth-1 do
begin
sleep(100);
for j:= 0 to iHeight-1 do
if image1.Canvas.Pixels[i,j]=clblack then
image1.Canvas.Pixels[i,j]:=clred;
application.ProcessMessages;
end;
end;一个卡拉OK的字幕效果,但有个BUG就是文字在不停的闪烁,有没有办法让字幕不闪烁?
解决方案 »
- 怎么得到MP3的采样率呀?只要采样率。。
- 如何实现 在 运行程序时 使 adoconnection 弹出 ADO 数据库 连接字符串生成器 , 并按照新的设置进行连接???
- 问一下这两种打开文件的方式有什么区别,各适用于什么情况
- 为何我写的后台服务程序运行一会就自动退出啊
- 请问如何关闭窗口?MDIChild类型的。我用菜单打开,语句详见内。打开的窗口中,与关闭有关的语句也详见内。
- delphi怎么记录windowsmediaplayer正在播放的声音?
- 出入庫管理問題﹗﹗﹗﹗﹗﹗﹗﹗﹗﹗﹗
- 如何用实现Ado多线程?
- 难道网上连这个问题都没人知道吗?看来高手也并不多。
- 怎样实现屏幕取词
- 如何拦截另一个程序的键盘输入!
- DCOM连接的速度为什么这么慢?
if image1.Canvas.Pixels[i,j]=clblack then
image1.Canvas.Pixels[i,j]:=clred;
image1.Update;// 在这里加上这一句