memdc怎么用呀? 我自己画了一个曲面,想通过鼠标的移动控制观看的角度。功能是实现了,但移动鼠标的时候那个曲面闪烁得很厉害。想在内存中开一个缓冲区,先画在缓冲区中,再一次显示出来,应该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的测试代码,运行良好,会在对话框的左上角出现蓝色矩形:void CTestDlg::OnButton1() { CDC* pDC = this->GetDC(); CDC dcMem; dcMem.CreateCompatibleDC(pDC); HBITMAP memBM = CreateCompatibleBitmap (pDC->m_hDC, 100, 100); SelectObject( dcMem.m_hDC, memBM ); dcMem.FillSolidRect(0, 0, 100, 100, RGB(0,0,255)); pDC->BitBlt(0, 0, 100, 100, &dcMem, 0, 0, SRCCOPY);} 需要注意的是,你必须在用 CreateCompatibleDC 创建了一个 memDC 之后使用 SelectObject 这个函数,不然是不能用的。SelectObject 的第二个参数是 HBITMAP 类型的,你可以像我的例子中用 CreateCompatibleBitmap 来创建,也可以用 LoadBitmap 用现成的。明白了? thx,不过还是有点问题dcMem.FillSolidRect(0, 0, 100, 100, RGB(0,0,255));如果把这句换为dcMem.LineTo(100, 100);结果那个蓝色矩形就变为黑色矩形,而不是一条线,什么原因? mem dc 绘制空间三维曲面的例子http://alphasun.betajin.com/alphasun/bsplinesurface/index.htmmem dc 绘制平面图形的例子http://alphasun.betajin.com/alphasun/Kinetic/index.htm 几个全局变量在主线程与子线程被访问问题// ..我现在越来越想吐槽那些转载的家伙了。。。 怎样可以把图片转换成数据格式存储,并再把这数据格式在界面中再显示成图片? 一个拷贝的delphi 7程序,exe文件打不开 为什么在消息循环前WM_CREATE等等消息会被处理? webbrowser中,如何禁用鼠标左键 下位机发送的是浮点数,为什么上位机在接收时总是接收错误,请教高手? 怎麼才能實現,像QQ,MSN把那樣鼠標移到頭像時,邊框效果? 请问如何编写rpc程序,哪里这样的文章或代码? 在接口函数中传递string,是不是必须申明为BSTR? 请教一个问题! 毕设问题 RS232串口读数据
void CTestDlg::OnButton1()
{
CDC* pDC = this->GetDC();
CDC dcMem;
dcMem.CreateCompatibleDC(pDC);
HBITMAP memBM = CreateCompatibleBitmap (pDC->m_hDC,
100,
100);
SelectObject( dcMem.m_hDC, memBM );
dcMem.FillSolidRect(0, 0, 100, 100, RGB(0,0,255));
pDC->BitBlt(0, 0, 100, 100, &dcMem, 0, 0, SRCCOPY);
}
SelectObject 的第二个参数是 HBITMAP 类型的,你可以像我的例子中用 CreateCompatibleBitmap 来创建,也可以用 LoadBitmap 用现成的。
明白了?
如果把这句换为
dcMem.LineTo(100, 100);
结果那个蓝色矩形就变为黑色矩形,而不是一条线,什么原因?
http://alphasun.betajin.com/alphasun/bsplinesurface/index.htmmem dc 绘制平面图形的例子
http://alphasun.betajin.com/alphasun/Kinetic/index.htm