02 2012 档案

摘要:AlphaBlend中目标DC的矩形范围设置错误,应为0,0,nWidth,nHeight;另外参考微软MSDN源码:Alpha Blending a BitmapThis topic has not yet been ratedRate this topicThe following code sample divides a window into three horizontal areas. Then it draws an alpha-blended bitmap in each of the window areas as follows:In the top area, cons 阅读全文
posted @ 2012-02-13 15:53 bigbigtree 阅读(507) 评论(0) 推荐(1) 编辑
摘要:http://www.cnblogs.com/lisen/archive/2010/01/13/1646517.htmlAlphaBlend该函数显示拥有透明或半透明像素的位图。SyntaxBOOLAlphaBlend( HDC hdcDest,int nXOriginDest, intnYOriginDest, intnWidthDest, intnHeightDest,HDChdcSrc, intnXOriginSrc, intnYOriginSrc, intnWidthSrc, intnHeightSrc,BLENDFUNCTIONblendFunction );Parametersh. 阅读全文
posted @ 2012-02-10 14:05 bigbigtree 阅读(3536) 评论(0) 推荐(0) 编辑
摘要:在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 阅读(2619) 评论(0) 推荐(2) 编辑
摘要:分辨率我们常说的屏幕分辨率为640×480,刷新频率为70Hz,意思是说每行要扫描640个象素,一共有480行,每秒重复扫描屏幕70次。调色板 有一个长宽各为200个象素,颜色数为16色的彩色图,每一个象素都用R、G、B三个分量表示。因为每个分量有256个级别,要用8位(bit),即一个字节(by... 阅读全文
posted @ 2012-02-09 09:07 bigbigtree 阅读(11635) 评论(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 阅读(1266) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示