3.1 VC图形编程基础

3.1 VC图形编程基础

ID:44790679

大小:408.50 KB

页数:24页

时间:2019-10-29

3.1 VC图形编程基础_第1页
3.1 VC图形编程基础_第2页
3.1 VC图形编程基础_第3页
3.1 VC图形编程基础_第4页
3.1 VC图形编程基础_第5页
资源描述:

《3.1 VC图形编程基础》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、计算机图形学第3讲VC图形编程基础华中科技大学机械学院CAD中心吴义忠13545009970cad.wyz@hust.edu.cn参考文献VisualC++技术内幕,DavidJ.KruglinskiVisualC++实践与提高-图形图像编程篇,李于剑VisualC++图形编程技巧与实例,谭明金主要内容3.1VC程序框架3.2基本图形编程支持3.3实例C#/WPFSilverLightJava2D/3D平台和库C++语言VisualC++6.0VisualC++2003VisualC++2005/2008/2010操作系统Windows20

2、00/XP/2003Windows7库SDKMFCSTLBoost几种常用应用程序类型Win32控制台程序Windows程序DLL、LIBMFC支持ActiveX控件MFC窗口程序DLLWindows程序特点面向对象消息机制隐含的主过程//创建窗口、视和文档等//进入CWinApp的Run主循环While(1)PeekMessage();PostMessage();end3.1VC程序框架MFC窗口应用程序:单文档、多文档、基于对话框AppWizard产生的文件类型几个概念:应用app窗口frmwnd视窗view文档doc程序类结构类函数V

3、S2010简介菜单介绍解决方案项目设置选项程序调试编辑助手MSDNMFC界面设计菜单对话框、对话框条工具条、状态条位图BCGControlBarWPF3.2VC图形支持绘图环境GDI对象基本图元绘制视窗内画图Windows图形编程主要是利用图形设备接口(GDI)中的相关函数实现的。通过确定设备环境(DC)的“状态”,以确定图形的颜色、尺寸等同性。为了使用GDI和DC来绘图必须完成以下工作:确定GDI绘图对象,如画笔、画刷和字体等。确定绘制时的缩放尺寸的映射模式。确定其他细节,如文本的对齐参数,多边形的填充状态等。DC设备环境Windows窗

4、口可GetDC(一般可以5个公共的DC,用后及时释放ReleaseDC),应用程序通过DC绘制图形,在窗口内显示MFC提供的DC类对象:HDC句柄,CDC对象CDC派生类GDI类-CGdiObject参考MSDNCBitmap——位图是一种位矩阵,每个显示像素都对应于其中的一个或多个位。用户可以利用位图来表示图像,也可以利用它来创建画刷。CBrush——画刷定义了一种位图形式的像素,利用它可对区域内部填充颜色。CFont——字体是一种具有某种风格和尺寸的所有字符的完整集合,它常常被当作资源存于磁盘中,其中有一些还依赖于某种设备。CPen——

5、画笔是一种用来画线及绘制有形边框的工具,用户可以指定它的颜色及厚度,井民可以指定它画实线、点线或虚线。CRgn——区域是由多边形、椭圆或二者组合形成的—种范围,可以利用它来进行填充、裁剪以及鼠标点中测试。CPalette——调色板是一种颜色映射接口,它允许应用程序在不干扰其他应用程序的前提下,充分利用输出设备的颜色描绘能力。图形显示CWnd::OnDraw()?基本图元绘制CDC类的成员函数调用点:SetPixel线段:Moveto、Lineto圆弧:Arc椭圆和圆:Ellipse矩形:Rectangle…Windows下图形显示的8种映射

6、模式(SetMapMode函数)逻辑座标与设备座标的转换逻辑座标——CDC函数的参数均以逻辑座标表示,映射模式为MM_TEXT时,逻辑坐标就是像素设备座标——屏幕座标,鼠标拾取点时获得的为屏幕座标,为像素值转换方法(CDC成员函数)映射模式设置与测试voidCTest1View::OnPrepareDC(CDC*pDC,CPrintInfo*pInfo){//TODO:在此添加专用代码和/或调用基类CView::OnPrepareDC(pDC,pInfo);pDC->SetMapMode(MM_TWIPS);//不能影响后面的nMap}pD

7、C->SetMapMode(MM_TEXT);CPointp0(0,0);pDC->LPtoDP(&p0);//原点不变CPointp1(100,100);pDC->LPtoDP(&p1);//大小也不变pDC->SetMapMode(MM_TWIPS);CPointp2(0,0);pDC->LPtoDP(&p2);//原点不变CPointp3(100,100);pDC->LPtoDP(&p3);//按比例变化100*1/1440in=>转变成像素值CPointp4(100,100);pDC->DPtoLP(&p4);逻辑坐标、设备坐标、世

8、界坐标SetMapMode(MM_TEXT)时逻辑坐标系与设备坐标系一致在实际作图中,世界坐标系与设备坐标系如何转换?设置绘制模式SetROP2R2_BLACKPixelisal

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。