VC++绘图:windows图形环境

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


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

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值