VC图形编程基础.ppt

上传人:小飞机 文档编号:6522772 上传时间:2023-11-08 格式:PPT 页数:24 大小:295.50KB
返回 下载 相关 举报
VC图形编程基础.ppt_第1页
第1页 / 共24页
VC图形编程基础.ppt_第2页
第2页 / 共24页
VC图形编程基础.ppt_第3页
第3页 / 共24页
VC图形编程基础.ppt_第4页
第4页 / 共24页
VC图形编程基础.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《VC图形编程基础.ppt》由会员分享,可在线阅读,更多相关《VC图形编程基础.ppt(24页珍藏版)》请在三一办公上搜索。

1、计算机图形学第3讲 VC图形编程基础,华中科技大学机械学院CAD中心吴义忠,参考文献,Visual C+技术内幕,David J.Kruglinski Visual C+实践与提高图形图像编程篇,李于剑Visual C+图形编程技巧与实例,谭明金,主要内容,3.1 VC程序框架3.2 基本图形编程支持3.3 实例C#/WPFSilverLightJava2D/3D,平台和库,C+语言Visual C+6.0Visual C+2003Visual C+2005/2008/2010操作系统Windows 2000/XP/2003Windows 7库SDKMFCSTLBoost,几种常用应用程序类型

2、,Win32控制台程序Windows程序DLL、LIBMFC支持ActiveX控件MFC窗口程序DLL,Windows程序特点,面向对象消息机制隐含的主过程/创建窗口、视和文档等/进入CWinApp的Run主循环While(1)PeekMessage();PostMessage();end,3.1 VC程序框架,MFC窗口应用程序:单文档、多文档、基于对话框AppWizard产生的文件类型几个概念:应用app窗口frmwnd视窗view文档doc,程序类结构,类函数,VS 2010简介,菜单介绍解决方案项目设置选项程序调试编辑助手MSDN,MFC界面设计,菜单对话框、对话框条工具条、状态条位图

3、BCGControlBarWPF,3.2 VC图形支持,绘图环境GDI对象基本图元绘制,视窗内画图,Windows图形编程主要是利用图形设备接口(GDI)中的相关函数实现的。通过确定设备环境(DC)的“状态”,以确定图形的颜色、尺寸等同性。为了使用GDI和DC来绘图必须完成以下工作:确定GDI绘图对象,如画笔、画刷和字体等。确定绘制时的缩放尺寸的映射模式。确定其他细节,如文本的对齐参数,多边形的填充状态等。,DC设备环境,Windows窗口可GetDC(一般可以5个公共的DC,用后及时释放ReleaseDC),应用程序通过DC绘制图形,在窗口内显示MFC提供的DC类对象:HDC句柄,CDC对象

4、CDC派生类,GDI类CGdiObject参考MSDN,CBitmap位图是一种位矩阵,每 个显示像素都对应于其中的一个或多个位。用户可以利用位图来表示图像,也可以利用它来创建画刷。CBrush画刷定义了一种位图形式的像素,利用它可对区域内部填充颜色。CFont字体是一种具有某种风格和尺寸的所有字符的完整集合,它常常被当作资源存于磁盘中,其中有一些还依赖于某种设备。CPen画笔是一种用来画线及绘制有形边框的工具,用户可以指定它的颜色及厚度,井民可以指定它画实线、点线或虚线。CRgn区域是由多边形、椭圆或二者组合形成的种范围,可以利用它来进行填充、裁剪以及鼠标点中测试。CPalette调色板是一

5、种颜色映射接口,它允许应用程序在不干扰其他应用程序的前提下,充分利用输出设备的颜色描绘能力。,图形显示CWnd:OnDraw()?,基本图元绘制,CDC类的成员函数调用点:SetPixel线段:Moveto、Lineto圆弧:Arc椭圆和圆:Ellipse矩形:Rectangle,Windows下图形显示的8种映射模式(SetMapMode函数),逻辑座标与设备座标的转换,逻辑座标CDC函数的参数均以逻辑座标表示,映射模式为MM_TEXT时,逻辑坐标就是像素设备座标屏幕座标,鼠标拾取点时获得的为屏幕座标,为像素值转换方法(CDC成员函数),映射模式设置与测试,void CTest1View:O

6、nPrepareDC(CDC*pDC,CPrintInfo*pInfo)/TODO:在此添加专用代码和/或调用基类CView:OnPrepareDC(pDC,pInfo);pDC-SetMapMode(MM_TWIPS);/不能影响后面的nMap,pDC-SetMapMode(MM_TEXT);CPoint p0(0,0);pDC-LPtoDP(,逻辑坐标、设备坐标、世界坐标,SetMapMode(MM_TEXT)时逻辑坐标系与设备坐标系一致在实际作图中,世界坐标系与设备坐标系如何转换?,设置绘制模式SetROP2,R2_BLACKPixel is always black.R2_WHITEP

7、ixel is always white.R2_NOPPixel remains unchanged.R2_NOTPixel is the inverse of the screen color.R2_COPYPENPixel is the pen color.(default)R2_NOTCOPYPENPixel is the inverse of the pen color.,3.3 简单画线实例,Step1建立应用程序Step2实现画线功能Step3鼠标拖动橡皮筋Step4窗口刷新显示Step5CLine对象设计Step6改变线型Step7改变颜色,上机练习,完成各种基本图形(多线段、矩形、圆、圆弧、多边形、文本等),采用鼠标交互作图。考虑:绘制的图形如何存储、打开?考虑:如何改变显示窗口?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号