WIN32编程DC问题
WIN32SDK编程双缓冲贴图中,为什么还要在中间内存DC中置入空的位图?另外位图对象在DC中只能有一个吗?就是先在DC置入1个位图对象再又置入一个后面的会把前面的替换掉...
WIN32 SDK编程 双缓冲贴图中,为什么还要在中间内存DC中置入空的位图?另外位图对象在DC中只能有一个吗?就是先在DC置入1个位图对象 再又置入一个 后面的会把前面的替换掉吗?把位图置入DC中与贴在DC中有什么区别?各位高手指点下。
展开
1个回答
展开全部
windows编程中的画图和我们现实生活中的画图是一样,HDC就相当于是我们的手,位图(HBITMAP)相当于是画纸、HPEN相当于画笔、HBRUSH相当于刷子、等等
1、为什么还要在中间内存DC中置入空的位图?
要画一幅图,那你总要找个地方来画,比如画在一张纸上,位图对象就相当于是DC设备的纸
2、另外位图对象在DC中只能有一个吗?
是的。还是用现实生活中的画图来打比方,你每次画图只可能在一张纸上画,所以与一个HDC对应的只能有一个位图
3、就是先在DC置入1个位图对象 再又置入一个 后面的会把前面的替换掉吗?
是的。起始先前的位图你也可以随时再把它调进来。
4、把位图置入DC中与贴在DC中有什么区别?
把位图置入DC就相当于是在一张已经有图片的纸上继续画画,而贴在DC中则是先将图片画到准备好的白纸上,然后在继续画画
1、为什么还要在中间内存DC中置入空的位图?
要画一幅图,那你总要找个地方来画,比如画在一张纸上,位图对象就相当于是DC设备的纸
2、另外位图对象在DC中只能有一个吗?
是的。还是用现实生活中的画图来打比方,你每次画图只可能在一张纸上画,所以与一个HDC对应的只能有一个位图
3、就是先在DC置入1个位图对象 再又置入一个 后面的会把前面的替换掉吗?
是的。起始先前的位图你也可以随时再把它调进来。
4、把位图置入DC中与贴在DC中有什么区别?
把位图置入DC就相当于是在一张已经有图片的纸上继续画画,而贴在DC中则是先将图片画到准备好的白纸上,然后在继续画画
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询