VC++绘图:windows图形环境

来源:互联网 发布:淘宝客和直通车的区别 编辑:程序博客网 时间:2024/05/29 16:49

这些都是很简单的东西,算是给自己做个学习笔记吧。


在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);

}


0 0
原创粉丝点击