日期:2014-05-19  浏览次数:20771 次

gdi重画问题
总的有3层
第一层底层是个2376*4224的图片   静态
第2层是几个小图片要画到第一层上   有时需要刷新
第3层也是一个小图片(会动)要时时刷新
我怎么做才比较好   请高手帮忙   给demo也可以谢谢各位了
我邮箱   122495845@qq.com       小弟急

------解决方案--------------------
1、这种办法比较直观
第一层,你要不就直接把这个静态图作为背景控件的Backgroudimage,同时限定背景控件的大小固定,免得有拉伸或重复。
第二层就直接在ONPAINT时重画图,所谓的第三层则是用一个背景透明的控件来支持GIF

2、比较通用,实现相对复杂
所有的事情都是自己来画,先画背景,然后第二层和第三层,至于动画么,如果要自己画就自己去定时Invlidate图片的区域,PAINT时画不同的帧。
------解决方案--------------------
第一层用Backgroudimage,
第二层用Image
第三层用Controls.CreateGraphics()
------解决方案--------------------
学习