我想做个类似雪狐那样的桌面小助手我现在想动态的取得当前天气图标后跟后面的窗体结合形成一个叠加的图形窗体就像上图一样的。请问各位高手用什么方式可以?我的思路是先把这两张图片叠加合并成一张图片然后再通过GDI+画出来,请问这样做对吗?我现在不知道怎么把图片叠加,能提供一下参考代码吗? 不是我懒啊,我百度了半天了没找到才过来发帖求救的,拜托大家了。小女子这厢有礼了~

解决方案 »

  1.   

    在Delphi中,实现一副图象的显示是非常简单的,只要在Form中定义一个TImage组件,设置其picture属性,然后选择所有有效的.ICO、.BMP、.EMF或.WMF文件,进行Load,所选文件就显示在TImage组件中了。但这只是直接将图像显示在窗体中,毫无技巧可言。为了使图像显示具有别具一格的效果,能按下列步骤实现:  
    1、定义一个TImage组件,把要显示的图像先装入到TImage组件中,也就是说,把图像内容从磁盘载入内存中, 做为图像缓存。  
    2、创建一新的位图对象,其尺寸跟TImage组件中的图像相同。  
    3、利用画布(Canvas)的CopyRect功能(将一个画布的矩形区域拷贝到另一个画布的矩形区域),使用技巧,动态形 成位图文件内容,然后在窗体中显示位图。