对双缓冲一直很迷糊。比如我要在一个300*300像素的客户区上绘图,客户区被分为10*10块,(用数组A[10][10]表示)。如果A[i][j]==1,那么就在相应的客户区位置显示一幅30*30像素的位图(假定位图都是一样的,IDB_BITMAP)。以上用双缓冲如何实现。求高手给个具体点的思路或者伪代码
解决方案 »
- 只是改了一下类名,报错了
- 在CEdit中的问题
- 关于ON_EVENT宏的用法
- 哪位熟悉图形编程的,是否能解决这个问题?关于图片拉伸的。http://community.csdn.net/Expert/topic/3728/3728341.xml?temp=.9489099,
- 怎样用VC编程模拟向Web Sever POST和GET?
- 在TREEVIEW(有CheckBox风格)里如何实现选中子结点导致其父结点也被选中
- 今天心情好,开放FTP,可下载可上传,不限线程...
- 如何编程获得 CPU占用率、内存占用情况、硬盘空闲情况的数据
- 请教高手帮忙:在2000/NT下如何直接读写端口?急!!!!
- 哪位大侠知道VC++写的程序和其它语言写的程序如何联结起来??
- 谁有vc 打字练习的源程序.
- list ctrl改变节点顺序
m_dcBack.CreateCompatibleDC(GetDC());
CBitmap bm;
bm.loadBitmap(IDB_BITMAP);
bm.CreateCompatibleBitmap(GetDC(),10,10);
CBitmap *pbm=m_dcBack.SelectObject(&bm);//这样这个就是存了图片的DC了想在某个位置x,y显示就可以用
CClientDC dc(this)
dc.Bitblt(x*10,y*10,10,10,&m_dcBack,0,0,SRCCOPY)
或者你可以再一起画在另一个内存DC里,再一次性Bitblt出来