图层 Layer 类似photoshop或flash中的图层效果 如何实现? 说说原理也行。(200分)

  • 主题发起人 主题发起人 Resume
  • 开始时间 开始时间
R

Resume

Unregistered / Unconfirmed
GUEST, unregistred user!
如题
我在做一个地理信息系统,需要用到图层,我创建了许多临时位图,比较占内存,想听听各位的意见。
 
用 Graphic32 控件
 
searoom
你以前用过这个控件做图层方面的东西吗
能否评价一下
 
其实图层就是一个概念,不是真实存在的,你可以将你需要画的数据保存寄来,不如图像的来源、问题,层等,显示那个层其实就是将符合这个条件的元素画上去,提高效率可以使用双缓冲。
 
同意楼上,简单实现就是几个列表
 
用链表做嘛 反正就是很多位图
最后显示,就一起显示而已
 
32位图层(随手写的,没测试,你们看一下原理就行了哈:P)


type
TLayerList = class(TList)
private

end;

Bitmap32 : TBitmap32;
LayerList := TLayerList.Create;

Bitmap32 := TBitmap32.Create;
Bitmap32.LoadFromFile('1.tga');
LayerList.Items.add(Bitmap32);


for i := 0 to LayerList.Count -1 do
begin
TBitmap32(LayerList.Items[i ]).DrawTo(0,0, Image1.Picture.Bitmap);
end;


for i := 0 to LayerList.Count -1 do
begin
TBitmap32(LayerList.Items[i ]).Free;
end;
LayerList.Free;
 
多人接受答案了。
 
后退
顶部