
GDI (Graphic Device Interface)
begges
喜欢编程,玩儿,学习,运动。
展开
-
用了双缓冲绘图还闪烁
最近项目都基本完事儿,闲来做了个俄罗斯方块程序。但有一个小问题:一行(row)满了之后,消除该行,并使其上面的所有的行下移一行,这时候就需要重绘整个游戏区域(panel),调用Invalidate(),发现有闪烁。于是,改用双缓冲技术。发现还是有闪烁。发现将Invalidate()改成Invalidate(FALSE)之后就不闪烁了。原创 2010-11-12 18:13:00 · 1005 阅读 · 0 评论 -
实现透明位图时对单色位图与颜色位图转换的思考
在资源中创建如下位图,资源ID是:IDB_BITMAP1。加载位图IDB_BITMAP1:CBitmap bmpSrc; CDC dcMemSrc; bmpSrc.LoadBitmap(IDB_BITMAP2); dcMemSrc.CreateCompatibleDC(pDC); CBitmap *pBmpOldSrc = dcMemSrc.SelectObject(&bmpSrc); 得到该位图的BITMAP结构,后面会通过该结构使用位图的宽和高。BITMAP bmp; bmpSrc.GetBi原创 2010-11-22 18:42:00 · 1953 阅读 · 0 评论