delphi中如何对图象淡入淡出?

bbsboyy 2000-01-28 02:07:00
delphi中如何对24位图象淡入淡出?
想做一段动画,动画头和尾采用淡入淡出,是在DELPHI中做还是在
生成动画的软件中做?或二者均可?

谢谢
...全文
163 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbsboyy 2000-01-28
  • 打赏
  • 举报
回复
又有新问题了,快去拿分
tiger 2000-01-28
  • 打赏
  • 举报
回复
做一个类似ScreenSaver的程序,在ScreenSaver运行的时候, 如果有password保护,则CAD便失效. 因此我们骗过Windows,私下设定为ScreenSaver Running状态就可以啦!
具体来说,只需要使用下面的一个API调用就可以啦. SystemParametersInfo(97,bPasswordEnabled,nil,0); 这里:
bPasswordEnabled=1 则CAD失效;
bPasswordEnabled=0 则CAD有效.
同时,Alt-TAB也同时失效了。
bbsboyy 2000-01-28
  • 打赏
  • 举报
回复
谢谢TIGER
那里有DELPHI做屏保的资料或代码?

tiger 2000-01-28
  • 打赏
  • 举报
回复
最好是在生成动画的软件中做.
在delphi中做也可以
用TCanvas.CopyRect就可以满足你的要求, 不过速度不一定保证
下面是某一种算法
procedure TForm1.Button2Click(Sender: TObject);
var
newbmp: TBitmap;
i,bmpheight,bmpwidth:integer;
begin
newbmp:= TBitmap.Create;
newbmp.Width:=image1.Width;
newbmp.Height:=image1.Height;
bmpheight:=image1.Height;
bmpwidth:=image1.Width;
for i:=0 to bmpheight do
begin
Sleep(100);
newbmp.Canvas.CopyRect(Rect(0,bmpheight-i,bmpwidth,bmpheight),
image1.Canvas,
Rect(0,0,bmpwidth,i));
form1.Canvas.Draw(120,100,newbmp);
end;
newbmp.free;
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧