MFCCDC类 绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如: voidCTestView::OnDraw(CDC*/*pDC*/){ CTestDoc*pDoc=GetDocument(); ASSERT_VALID(pDoc); if(!pDoc) return; //TODO:在此处为本机数据添加绘制代码 } 每次需要重绘窗口时(程序启动/窗口大小改变/全部或部分窗口重现/...
很多情况下我们可以调用CWnd::GetDC()函数来获取设备上下文指针,即CDC指针,这个时候记得用完后调用CWnd::ReleaseDC()函数释放设备上下文。 CDC类的屏幕绘图成员函数 CDC类有很多成员函数,鸡啄米在这里只大概讲下比较常用的绘图函数,包括绘制点、直线、矩形、椭圆、多边形、文本以及位图等的成员函数。 COLORREF SetPixel(...
CDC类:定义设备环境对象类 CDC::BitBlt 从源设备环境拷贝一个位图到当前设备环境中 BOOL BitBlt(int x,int y,int nWidth,int nHeight,CDC* pSrcDC,int xSrc,int ySrc,DWORD dwRop); 参数:x,y为目的矩形的左上角坐标;nWidth,nHeight为目的矩形的宽度和高度;pSrcDC是指向源设备环境的指针;xSrc,ySrc源位...
HDC m_hDC : CDC对象使用的输出设备上下文。 HDC m_hAttribDC : CDC对象使用的属性设备上下文。 二者在CDC对象创建时指向相同的设备上下文。 问:解释一下VC中的CDC *pDC=pWnd->GetDC(); 答:绘图用到的所有有关的类与函数都被集合到一起,被称之为设备上下文,或设备环境。你可以将这个类集看成一个超级的...
MFC——CDC CDC类定义的是设备上下文对象的类,有称设备环境对象类。 Windows使用与设备无关的图形设备环境(DC:Device Context)进行显示。 说到CDC类就不能不提一下GdiObject——图形对象类。 在Windows应用程序中,设备环境与图形对象共同工作,协同完成绘图显示工作。就像画家绘画一样,设备环境好比是画家的画布,图形...
CDC类定义的是设备上下文对象的类。 CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。 通过CDC对象的成员函数进行所有的绘图。 类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。
1、this指针是当前类的对象的指针,它指向类实例化后的对象。它是隐含的指针,每个对象都有一个。 2、this->GetDC();得到DC, 相当于 CDC *pDC; pDC->GetDC(); 也相当于 CDC dc; dc.GetDC(); 3、this->ReleaseDC();是释放DC CClientDC类
CDC::FromHandle在给予一个设备环境句柄时返回一个CDC对象指针 static CDC* PASCAL FromHandle(HDC hDC); 参数:hDC设备环境句柄 返回值:CDC对象指针 CDC::PaintRgn用当前画刷填充一个CRgn对象的区域 BOOL PaintRgn(CRgn* pRgn); 参数:指向一个CRgn对象的指针 返回值:若成功,返回非0;否则返回0 CDC::Rectangle用当...
A.CDC类是定义设备上下文对象的基类,所有绘图函数都在CDC基类中定义。B.当需要输出文字或图形时,就需要设备CDC类的成员函数,调用的这些成员函数具备输出文本、绘制图形的功能。C.OnDraw()函数的形参中,pDC定义为CDC类的指针,用来在函数中调用CDC类的绘图函数。D.以画点为例,pDC指针调用CDC类的画点函数的语句一般...
答:MFC 提供的设备环境类有 CDC、CPaintDC、CClientDC、CWindowDC 和 CMetaFileDC,其中 CDC 为基类,其它都是 MFC 的派生类(+5);CDC 是其它设备环境 类的基类,同时也可以作为一般的设备环境类使用。CDC 对所有 GDI 函数都进行了封 装(+1);CPaintDC 是 OnPaint()函数使用的设备环境类,代表一个窗口的绘图画面。