DELPHI中图像的显示效果 (转)

本文介绍了一种在Delphi中实现图像渐进显示的方法,即百叶窗效果。通过划分画布区域并逐渐复制图像,达到类似百叶窗翻动的视觉效果。文中提供了具体的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DELPHI中图像的显示效果 (转)[@more@]  所谓百叶窗效果,就是将画布分成若干个区域,各区域以
渐进方式同时复制图形,就象翻动的百叶窗一样.以下就是一
个显示特效的过程实例:
  首先,新建一个工程,在窗体上添加两个IMAGE 控件,在控件
  IMAGE1的PICTURE属性中导入一幅位图(*.bmp),并将IMAGE1
  的VISIBLE属性设为FALSE。
  然后,在代码窗口中定义如下过程:
  procedure TForm1.fan; 
  var r1:Trect;
  list,r,every:integer;
  begin
  list:=1;
  every:=trunc(screen.Height/10)+1;
  While list<=every do
  begin
  for r:=0 to 10 do begin
  r1:=rect(0,r*every,screen.Width,R*every+list);
  image2.Canvas.CopyRect(r1,image1.Canvas,r1);
  end;
  update;
  Inc(list);
  end;
  end;
  以后就可以在 程序中需要的地方 调用了。
下面就让我们看一下这是如何实现的,代码中RECT(X1,Y1,X2,Y2)
表示选定的矩形范围,(X1,Y1)是矩形左上角坐标,(X2,Y2)是矩形
右下角坐标。图形显示由COPYRECT(R1,CANVAS,R2)完成,其中R1是
目标区域,R2是被复制区域,CANVAS是被复制 对象(它也可以是一个
TBITMAP的实例)。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-989504/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-989504/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值