这些都是很简单的东西,算是给自己做个学习笔记吧。
在VC++环境中绘图需要做两件事情:
1、创建一个GDI绘图对象,并将它放入设备环境中;
2、调用设备环境类中的各种绘图函数进行绘图,不在需要对象时将其删除。
如下
void CtestView::OnMyDraw(CDC *pDC)
{
CPen newpen(PS_SOLID,1,RGB(0,0,25)); // 创建一个GDI绘图对象
CPen *old=pDC->SelectObject(&newpen); // SelectObject函数,将GDI对象放入设备环境,同时返回一个原来的对象赋给old
pDC->MoveTo(10,10); //调用CDC等设备环境类中的函数绘图
pDC->LineTo(20,50);
pDC->SelectObject(old); //将原来的对象恢复
}
GDI 对象是通过GDI类表示的,VC++中常用GDI类的列表如下:
CBitmap 位图
CBrush 画刷
CFont 字体
CPalette 调色板
CPen 画笔
CRgn 区域
什么是设备环境?设备环境又称为设备上下文,英文device context(DC),mfc类库中提供了很多设备环境类,其中CDC类是设备环境的基类。
此外还有:CClientDC类
CPaintDC类
CWindow类
。。。。
通常创建一个设备环境类后,要在适当的时候将它删除,最简单的办法就是在堆栈中构造对象:如下
void CtestView::OnMyDraw()
{
CDC *pDC=GetDC();
.....................//编写自己的绘图代码
ReleaseDC(pDC);
}