现在有一副bmp的图片,上面均匀的间隔有3个同样大小的图片按钮(分别是点击,鼠标移上去,鼠标移开)3种状态,因为按钮是椭圆形的,所以图片带有背景色,颜色为统一纯色,可用RBG表示出来。
如果用paintpicture和GdiTransparentBlt函数,可以实现图片背景色的过滤以及每一个“按钮”状态的截取,用来形成图片按钮。但是现在问题来了,我需要在窗口中添加一段某个人物的移动过程(这个人物的移动过程也是由一副纯背景色组成的连续动作),如果还是用paintpicture和GdiTransparentBlt函数,期间必须要用到cls这个命令(删除前一次绘制到窗口上的人物动作状态),这样就会导致前期绘制到窗口的图片按钮也被cls,因为图片按钮和人物移动过程不止一个,所以不可能用复原的方法将绘制的按钮和其他事件重新一一重绘。想请大家给个注意,看看有没有好办法能解决。
如果用paintpicture和GdiTransparentBlt函数,可以实现图片背景色的过滤以及每一个“按钮”状态的截取,用来形成图片按钮。但是现在问题来了,我需要在窗口中添加一段某个人物的移动过程(这个人物的移动过程也是由一副纯背景色组成的连续动作),如果还是用paintpicture和GdiTransparentBlt函数,期间必须要用到cls这个命令(删除前一次绘制到窗口上的人物动作状态),这样就会导致前期绘制到窗口的图片按钮也被cls,因为图片按钮和人物移动过程不止一个,所以不可能用复原的方法将绘制的按钮和其他事件重新一一重绘。想请大家给个注意,看看有没有好办法能解决。