摘要: 在GDI有一个特点: 就是所有的图片绘制,都是通过DC来完成的。DC之间是可以相互传递的。两个DC之中的图形 通过DC--->DC 来相互传递信息。 无论 位图--->屏幕 位图--->位图 屏幕---->位图 屏幕----->屏幕他们所使用的都是DC-->DC之间的传递。其关键点便是:如何获得各自的DC 对于屏幕: 直接使用GetDC() ReleaseDC() 便可 ::GetDC() 返回的是CDC* 对于图片: CBitmap 不支持DC CImage 获得DC[cpp]view plaincopyprint?CImageimg;img.Load(i 阅读全文
posted @ 2012-02-09 09:37 bigbigtree 阅读(2609) 评论(0) 推荐(2) 编辑
摘要: 分辨率我们常说的屏幕分辨率为640×480,刷新频率为70Hz,意思是说每行要扫描640个象素,一共有480行,每秒重复扫描屏幕70次。调色板 有一个长宽各为200个象素,颜色数为16色的彩色图,每一个象素都用R、G、B三个分量表示。因为每个分量有256个级别,要用8位(bit),即一个字节(by... 阅读全文
posted @ 2012-02-09 09:07 bigbigtree 阅读(11617) 评论(1) 推荐(0) 编辑
摘要: GDI基本概念及思想编写代码的一般步骤:先用CreateDC创建(或GetDC获取)device content(DC),然后用GetObject获取(或使用创建object的函数创建)需要的object,并用SelectObject将获取的object选入device content(DC),再使用object进行相应的画图操作,最后用SelectObject将原来的object重新选入DC,并delete或release删除或释放前面创建或获取的DC。1.关于device context(DC)设备内容:用来显示位图的地方.四种设备内容:显示器设备内容、打印机设备内容、内存设备内容、Inf 阅读全文
posted @ 2012-02-09 08:57 bigbigtree 阅读(1264) 评论(0) 推荐(1) 编辑