请问DELPHI中如何放大一张图片,局部放大也行? ( 积分: 0 )

  • 主题发起人 主题发起人 samn_2
  • 开始时间 开始时间
你一定是想放大地图的区域是吧?
dx也要用到图片,它实际上是分层叠加的。
一种方法:地图做成图片,你可以用TPlayerSprite把它animPos出来。
另一种方法:用dximagelist装载地图,用DXImageList1.Items[0].StretchDraw画出来。
 
谢谢你,你说的很对,就是我想的,不过我还有点不明白
DXImageList1.Items[0].StretchDraw
用着个来画,是不是要在DXTIMER中来画,如果是程序运行就变的很很慢,
如果不在DXTIMER中画,BackSprite: TBackGroundSprite;
在它中来画的话,好象画不出。
必须要在DXTIMER中才能画,能不能解决不在DXTIMER中画底图呢?要不程序太慢了
dximagelist1.Items[0].StretchDraw(dximagelist1.DXDraw.Surface,r,0);
 
可不可自己写个BackSprite: TBackGroundSprite;类
然后在TBackGroundSprite这个类里加入TCanvas类呢?调用TCanvas中的各个属性,方法呢?
 
当然不能在dxtimer中画,呵呵,看来你DX也用得不熟。
看看晚上有空的话写个例子给你。
 
我也是刚开始用的,谢谢你了
 
下载:http://www.taiee.com/download/map.zip
一个使用dximagelist1.Items[0].StretchDraw的例子。
 
谢了,真的很谢你,
 
ZYONG
我看了你给的程序,解决了我的问题,谢谢你
不过,后面又出了写问题,你能不能加我的QQ:56395802
让我能直接想你请教谢问题啊,帮个忙吧,谢了!!
 
有问题还是发邮件给我吧,zyong@just-think.net,这段时间手上有项目在做,很忙。
我不是经常挂在网上。

你去这些网站下载一些源码看看,先别急着写,把delphix的机制弄懂再说。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1756011
 
后退
顶部