多个图片不能同时显示 ( 积分: 10 )

  • 主题发起人 主题发起人 grassice
  • 开始时间 开始时间
G

grassice

Unregistered / Unconfirmed
GUEST, unregistred user!
有多个图片,空间小,显示不下,想通过滚动条查看所有图片,怎么解决?
不是很明白图片在屏幕上显示的原理,望指教
 
有多个图片,空间小,显示不下,想通过滚动条查看所有图片,怎么解决?
不是很明白图片在屏幕上显示的原理,望指教
 
最简单的方法就是在一个TImage上画出来,然后将Scroll属性设一下就行了
Delphi支持的画图主要是通过Canvas来封装GDI画图
TImage可以自己截取显示的部分,超出范围的部分不画出来,应该够用了
 
我还需对各个图片进行操作,所以选择的是多个TImage。应如何处理呢?
Scroll属性?
 
你可以创建TImage的动态数组 然后将所要显示的图片加载到动态数组里
然后确定每张图片的大小,和图片之间的排列格式
然后将图片直接按照排列格式一张一张的话到Scrollbox控件上就可以达到你要的效果了
 
选择多个Timage不是个好选择,耗资源,而且指定Timage也不可能对图片文件进行操作。

最好的办法还画在一个Timage或者其它Tcanvas上,然后根据各个图片所在的区域识别到某个图片后再对图片文件进行操作,如果图片不是固定一样大小的,则记录一下区域,这样比较节省资源。

 
多人接受答案了。
 
后退
顶部