双缓冲GDI+绘图方法中如何清除缓冲区中指定区域的图像? 本帖最后由 jshzp 于 2011-06-06 18:04:52 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充说明:我希望的是,再次向内存缓冲区bufferImage中绘制图像时,即使是png图片,也能达到遮盖原图的效果,而不是叠加的效果。如果是叠加的效果,png图片透明的部分就会显示出原图来。 做一个Image,专门用于遮盖颜色根据需要用白色或黑色等 这样做会遮挡到背景图片的。可能是我没有在顶楼说清楚,现在重新说明一下问题:先把backGround.jpg图片作为背景绘制到内存缓冲区buffuerImage中;然后再向buffuerImage中的指定区域绘制图片A.png,输出到屏幕。最后,我想用另外一张图片B.png绘制到bufferImage的相同区域,去替换A。这里要求的是替换A,就像从来没有向bufferImage中绘制过A一样。不能采用重新导入backGround.jpg的办法,因为需要保留此时bufferImage的结果。 New 运算一次这个空间,再放数据进去试一下 你是说初始化buffuerImage吗?不能重新初始化buffuerImage,因为我需要使用其中的结果。 还想到另外一个办法:在绘制A之前,先把缓冲区bufferImage中A所在区域的那块图像保存起来,例如赋给Bitmap类型的temp变量,等到要绘制B时,先绘制temp,这样这个区域就相当于没有绘制过A一样。但是我不知道怎样才能得到temp? 说错了,即使能清空了,还得解决如何得到temp的问题。 先拷贝下背景图的那块区域,在贴上b。png WPF中如何写RTSP/RTP播放器,200分求思路,标题要长======== [超难]C#里如何注入系统进程(如SVCHOST.EXE) 升级,散分~~~ “找不到可安装的ISAM” DataGrid能否实现如Excel的拖动鼠标即可选择表格? 求助 实现这样的弹出对话框? 如何通过c# 检测系统建立文件和建立txt等文本文件 有谁知道C#怎么连接phpMyAdmin数据库? 请教listbox绑定数据源的问题 先装VS6还是先装VS.NET?只等30分钟!快 求解一高效算法 生成PPT时中文字体无效,如何解决?
颜色根据需要用白色或黑色等
可能是我没有在顶楼说清楚,现在重新说明一下问题:先把backGround.jpg图片作为背景绘制到内存缓冲区buffuerImage中;然后再向buffuerImage中的指定区域绘制图片A.png,输出到屏幕。最后,我想用另外一张图片B.png绘制到bufferImage的相同区域,去替换A。这里要求的是替换A,就像从来没有向bufferImage中绘制过A一样。
不能采用重新导入backGround.jpg的办法,因为需要保留此时bufferImage的结果。
不能重新初始化buffuerImage,因为我需要使用其中的结果。