VC++绘图编程

所需积分/C币:10 2011-12-05 17:56:04 3.82MB PDF
0
收藏 收藏
举报

叫你如何用VC++编写绘图程序,介绍了各种类供大家使用
MFC程序绘图的方法 在MFC应用程序中,一般情况下,很多绘图操作都是在视类 的 OnDraw(成员函数中进行的 OnDraw画数参数中自动有一个CDC的指针pDC,利用pDC 调用CDC类的成员函数完成绘图操作 另外,当用户需要立即绘制图像时,可以通过调用更新窗口 函数 Invalidate使 Windows送出 WM PAINT消息自动调用 OnDraw函数来重绘图形 312GDⅠ类 图形对象类 功能描述 CPen 用于绘制对象的边线 CBrush|用于填充绘制对象的内部 CFont 用于绘制文本 3.13坐标系统 1.设备坐标系统 x轴自左至右,y轴从上到下,坐标原点在屏幕左上角 ●2.逻辑坐标系统 ·坐标为自下而上,坐标原点在屏幕左下角 设备坐标系统 逻辑舞坐标系统 Y 314在窗口用户区绘图 在 Ondraw(函数中用参数 CView类的指针pDC在屏幕上绘图: 以画线为例 void CImage view: Ondraw( CDC pDC)无标题-Imae 文件Φ)编辑()视图()帮助()图形操作 CImageDoc pDoc= GetDocunento: ASSERTⅤALID(pDoc) if(pDoc) return; pDC→ Moveto(20,10); pDC->LineTo(200, 100); ·演示程序:<画线 Movetolineto.av> 3.2画笔与线条图的绘制 ·画笔用来绘制直线、曲线以及各种几何图形轮廓等线条 线条除了有颜色特性外,还有风格与宽度等特征 (1)创建新画笔对象 CPen pen Blue(PS_soliD,5, RGB(o,0, 255)) (2)把新画笔选进设备环境,同时保存系统原有画笔 pOldPen=pDC->Selectobject(&pen Blue); (3)用新画笔绘图 调用各种成员函数进行绘图 (4)把系统原有画笔选进设备环境 pDC->SelectObject(pOldPen) (5)删除新画笔 pen blue. deleteObjectO CDC: Selectobjecto e Selects an object into the device context. The newly selected object replaces the previous object of the same type ● Return value a pointer to the object being replaced 绘制线条 移动画笔位置 用CDC成员函数 MoveTo pDC->MoveTo(xl,yl) 绘制直线 用CDC成员函数 LineToo pDC->LineTo(x2, y2); ●演示程序:<使用CPen画线av> 成员函数 描述 GetCurrentposition获得当前画笔位置的遇辑坐标 MoveTo 移动当前位置 Line too 从当前位置向指定终点绘制直线(不包括终点) Arco 绘制一个椭圆弧 在 OnDraw函数中绘制线条 用笔(CPen对象)绘制宽度为5点红色的实线 void CImage view: OnDraw(CDC pDC) CPen penBlue(Ps_ solid, 5, RGB(255, 0, 0)), poldPen porn= pDC->Selectobject(&penblue);无标题-Ime pDC->MoveTo(20, 10) 文件()图形操作编辑(E)礻 pDC->LineTo(200, 100); pDC->SelectObject(pOldPen); pen Blue. Delete ObjectO; 0

...展开详情
试读 22P VC++绘图编程
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
  • 签到达人

    累计签到获取,不积跬步,无以至千里,继续坚持!
关注 私信 TA的资源
上传资源赚积分or赚钱
    最新推荐
    VC++绘图编程 10积分/C币 立即下载
    1/22
    VC++绘图编程第1页
    VC++绘图编程第2页
    VC++绘图编程第3页
    VC++绘图编程第4页
    VC++绘图编程第5页

    试读结束, 可继续读2页

    10积分/C币 立即下载 >