欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    VC图形编程基础.ppt

    • 资源ID:6522772       资源大小:295.50KB        全文页数:24页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VC图形编程基础.ppt

    计算机图形学第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,几种常用应用程序类型,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界面设计,菜单对话框、对话框条工具条、状态条位图BCGControlBarWPF,3.2 VC图形支持,绘图环境GDI对象基本图元绘制,视窗内画图,Windows图形编程主要是利用图形设备接口(GDI)中的相关函数实现的。通过确定设备环境(DC)的“状态”,以确定图形的颜色、尺寸等同性。为了使用GDI和DC来绘图必须完成以下工作:确定GDI绘图对象,如画笔、画刷和字体等。确定绘制时的缩放尺寸的映射模式。确定其他细节,如文本的对齐参数,多边形的填充状态等。,DC设备环境,Windows窗口可GetDC(一般可以5个公共的DC,用后及时释放ReleaseDC),应用程序通过DC绘制图形,在窗口内显示MFC提供的DC类对象:HDC句柄,CDC对象CDC派生类,GDI类CGdiObject参考MSDN,CBitmap位图是一种位矩阵,每 个显示像素都对应于其中的一个或多个位。用户可以利用位图来表示图像,也可以利用它来创建画刷。CBrush画刷定义了一种位图形式的像素,利用它可对区域内部填充颜色。CFont字体是一种具有某种风格和尺寸的所有字符的完整集合,它常常被当作资源存于磁盘中,其中有一些还依赖于某种设备。CPen画笔是一种用来画线及绘制有形边框的工具,用户可以指定它的颜色及厚度,井民可以指定它画实线、点线或虚线。CRgn区域是由多边形、椭圆或二者组合形成的种范围,可以利用它来进行填充、裁剪以及鼠标点中测试。CPalette调色板是一种颜色映射接口,它允许应用程序在不干扰其他应用程序的前提下,充分利用输出设备的颜色描绘能力。,图形显示CWnd:OnDraw()?,基本图元绘制,CDC类的成员函数调用点:SetPixel线段:Moveto、Lineto圆弧:Arc椭圆和圆:Ellipse矩形:Rectangle,Windows下图形显示的8种映射模式(SetMapMode函数),逻辑座标与设备座标的转换,逻辑座标CDC函数的参数均以逻辑座标表示,映射模式为MM_TEXT时,逻辑坐标就是像素设备座标屏幕座标,鼠标拾取点时获得的为屏幕座标,为像素值转换方法(CDC成员函数),映射模式设置与测试,void CTest1View:OnPrepareDC(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_WHITEPixel 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改变颜色,上机练习,完成各种基本图形(多线段、矩形、圆、圆弧、多边形、文本等),采用鼠标交互作图。考虑:绘制的图形如何存储、打开?考虑:如何改变显示窗口?,

    注意事项

    本文(VC图形编程基础.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开