..选中需要的画笔画刷.画个红色的矩形对象代表了客户程序区域的绘图画面,它只能在窗口的客户区域中画图。有关的例子将在后面的例子中进步介绍类可以很方便处理窗口整个画面包括客户程序区和非客户程序区的设备上下文的调用和释放。如果要在非客户程序区域内绘图则可以用对象,在非客户区绘图后,这些图形将覆盖它下面的内容,如标题按钮菜单等。.线图函数任何线图都是由点和线组成的,本节介绍线图函数函数画点是最基本的绘图操作。在绘图中,画点是通过调用或函数来实现。这两个函数的原型如下例使用函数画图程序设计.例使用函数画图程序设计和函数函数用于设置当前的和的位置,给函数提供画线的起始坐标。函数用于画线。函数画弧起点的坐标画弧起点的坐标画弧终点的坐标画弧终点的坐标例使用函数画条带弦的椭圆弧画椭圆函数画椭圆圆弧的函数有函数函数函数和函数函数该函数的功能是画条椭圆弧并且弧的两个端点与圆心连线,函数格式如下参数说明限制椭圆范围的矩形左上角坐标限制椭圆范围的矩形左上角坐标限制椭圆范围的矩形右下角坐标限制椭圆范围的矩形右下角坐标画弧起点的坐标画弧起点的坐标画弧终点的坐标画弧终点的坐标例函数绘图矩形函数和函数该函数使用当前画笔画个矩形,其函数格式如下,参数说明矩形左上角坐标矩形左上角坐标矩形右下角坐标矩形右下角坐标例函数的用法矩形函数和函数该函数使用当前画笔画个圆角矩形,其函数格式如下,参数说明矩形左上角坐标矩形左上角坐标矩形右下角坐标矩形右下角坐标椭圆宽椭圆高例函数的用法参数说明定义新位置的的坐标定义新位置的坐标指定新位置,可为其传递个结构或个对象该函数的功能是将线的起始点从当前位置移动到新位置,。只移动点,不画线和函数函数,参数说明定义线段终点的的坐标定义线段终点的坐标指定新位置,可为其传递个结构或个对象该函数的功能是从当前端点的位置到新端点,画线但不包括此端点。例使用和函数画条直线例使用和函数画组直线例直线段图案画椭圆函数画椭圆圆弧的函数有函数函数函数和函数函数该函数的功能是画椭圆,函数格式如下参数说明限制椭圆范围的矩形左上角坐标限制椭圆范围的矩形左上角坐标限制椭圆范围的矩形右下角坐标限制椭圆范围的矩形右下角坐标指定椭圆的限定矩形,可为其传递个对象例利用画椭圆画椭圆函数画椭圆圆弧的函数有函数函数函数和函数函数该函数的功能是画段椭圆弧,函数格式如下参数说明限制椭圆范围的矩形左上角坐标限制椭圆范围的矩形左上角坐标限制椭圆范围的矩形右下角坐标限制椭圆范围的矩形右下角坐标画弧起点的坐标画弧起点的坐标画弧终点的坐标画弧终点的坐标例利用函数画个椭圆弧画椭圆圆弧的函数有函数函数函数和函数函数该函数的功能是画段带弦的椭圆弧,函数格式如下参数说明限制椭圆范围的矩形左上角坐标限制椭圆范围的矩形左上角坐标限制椭圆范围的矩形右下角坐标限制椭圆范围的矩形右下角坐标的三个属性。设置画笔的样式,取值为实线虚线点划线双点划线点线空笔不画线。创建个画笔,能在如椭圆等形状的矩形外框中画图代表颜色,可以用表示,如表示红色,也可以用来表示,例如第三种构造函数的参数与第二种构造函数的参数很相似,但是有些的差别除了能用前面介绍的样式外,还可以与以下的样式合并使用建立化妆笔线段终点的样式是平的线段终点的样式是圆形线段终点的样式是方形建立几何笔线段相接处是以平角相接线段相接处是以斜角相接线段相接处是以曲线相接或可以自定义虚线的线段长与线段间距如果样式设置为,它会参考来建立画笔。是数组的长度,而只有在中才会用到。这个数组的第个元素是第个线段的长度,第元素是第个线段与第个线段间隔的长度,其他以此类推。创建多支画笔在绘图中,不同的线段往往要求设置成不同的颜色,这时,就需要创建多支画笔进行绘图。设置多支画笔的操作很简单,程序设置如下建立画刷了。第二种构造函数建立单颜色的画刷,也就是说用此画刷画出来的多边形内部将会被填充上指定的颜色。该函数唯的参数就是它的颜色。如果显卡无法显示画刷的颜色,其处理方式与画笔相同。第四种构造函数中的是指向对象的指针。这个位图对象包含用作画刷图案的位图,但此位图必须是大小,否则只能截取位图的部分。第三种构造函数建立起种名为的画刷。此类画刷的特色是,画出来的多边形内部将会被填充为指定的线条。可取的常数为左下右上的斜线垂直线和水平线左下右上左上右下相交斜线左上右下斜线水平线垂直线使用画笔和画刷建立画笔和画刷之后,还要在类中选中它们,才能使用它们去画图但是必须使用或来选中。对象代表了个窗口的绘图画面。在传统的程序中,获取设备上下文的方法是,使用的消息处理程序中的函数和。负责为绘图提供特定的窗口,将绘图消息添入结构,并将句柄返回给显示设备环境。会在指定的窗口中声明绘图的结束。对象也执行与以上相同的操作步骤,只不过这些步骤被包含在类中。使用对象的步骤如下创建对象用绘图撤销对象例如,在窗口的消息处理函数,用画个矩形。首先,要把该成员函数添加到窗口的消息映射表中,的消息映射表在实际程序中还有很多消息的映射声明,这里只写了个例层次线段图案设计思路按定的函数规律变化直线起点与终点的坐标,则可绘制出由直线组成的有层次的图案。本程序实例中使用正弦函数和余弦函数。首先通过使的值依正弦函数的规律变化其大小,然后再使用计算各画线始点的和终点坐标,并画线,画出的图案如下图所示。该图案是由线组成,且线的起点和终点坐标均按照三角函数规律变化。.在运行该程序时仔细观察图案,改变例程中的,坐标值和计算式中的三角函数内的角度值,观察运行结果。.画刷画刷用于指定填充的特性,许多窗口控件以及其它区域都需要用画刷进行填充绘制,本小节主要介绍画刷。画刷的属性画刷的属性通常包括填充色填充图案和填充样式三种。画刷的填充色和画笔颜色样,都是使用颜色类型,画刷的填充图案通常都是用户定义的位图,而填充样式往往都是内部定义的些特性,它们都是以为前缀的标识。尽管库存的对象为我们定义了和这几种画刷,但总没有直接创建画刷来的自由。类根据画刷属性提供了相应的创建函数。创建画刷画刷属性的变化比画笔复杂多了。为了方便,我们直接考查它的构造函数,画刷有种构造函数第种构造函数建立了个空的画刷对象,这样就可以用用类的,然后是静态对象的析构函数,包括对象,然后将控制权交还操作系统。.多文档应用框架多文档接口应用程序是指个应用程序可以同时打开多个文件进行处理。是大多数应用程序采用的形式。公司的应用软件就是个典型的多文档应用。单文档应用程序和多文档应用程序的比较在程序中许多程序的细节是与程序是相同的。在程序中使用了模板,以便程序能够处理多个文档,同时也将视图和文档类连接到该模板及类,类支持出现在主窗口内部的子窗口。.基于对话框的应用框架基于对话框的应用程序,是以对话框为形式的应用程序,它对于那些涉及文档较少,主要是交互式操作的应用程序来说比较合适。基于对话框的应用框架和前面介绍的基于文档的应用框架有很大的区别。创建过程在的第步,即中,选中单选框按钮。在第四步,会显示出它将帮助用户创建的类及属性。在这个基于对话框的应用中只有两个类被创建。个是应用类,另个是对话框类。创建过程续修改对话框资源在对话框中,将框中的“在这里设置对话控制。”删除,改成为“,!”。编译链接运行。注意基于对话框的应用框架和基于文档的应用框架的区别在于实现对话框的第步是创建个对话框对象,然后通过调用对话类的成员函数来显示对话框。.程序运行流程分析的编程模式程序运行总是由函数开始,该函数主要是建立应用程序的主窗口。程序通过操作系统发送的消息来处理用户输入,程序的主窗口中需要包含处理所发送消息的代码。应用程序的运行过程应用程序的运行过程续的应用程序运行过程如下.应用程序定义个应用类全局对象。.应用类对象的构造函数开始执行。.构造函数执行完后,调用初始化函数。.在函数中,构造文档模板。.构造文档模板时,按照生成个文档的顺序先产生个最初的文档视主框架。.函数生成工具条和状态条,以及其它用户需要的工具。.函数执行完成后,应用程序处于等待消息的状态。三种应用程序框架的异同相同每个应用程序的应用类都会自动创建个函数相异单文档应用程序中,应用类的对象由应用框架构造,使用单文档模板类的对象来构造文档模板。三种应用程序框架的异同续应用程序中,应用类的对象同样也由应用框架构造,使用多文档模板类对象来构造文档模板。基于对话框的应用程序中,首先在函数中生成个对话框对象,然后再通过函数来调用和显示这个对话框。.小结前部分介绍了的三种基本应用框架,并通过三个简单的“,.!”实例来说明这三个应用框架的区别。.画笔将提供的各种不同类型的设备环境封装在相应的设备环境类中,即设备上下文并将设备环境的句柄包含在类中,所有类例如的基类是类。类提供了在显示器打印机或窗口的客户区上画图的方法。还定义了若干对应于的绘图工具画笔画刷调色板等。我们下面先来介绍画笔和画刷画笔的属性画笔通常具有宽度样式和颜色种属性。画笔的宽度即所画的线条宽度,是设备单位表示的。默认的画笔宽度是个像素单位。画笔的样式确定了所绘制图形的线型,通常有实线虚线点线点划线双点划线不可见线和内框线种样式。这些样式在中都是以为前缀的预定义标识,如下所示实线双点划线虚线不可见线点线内框线点划线画笔的创建只有先创建画笔,才能选中画笔进行绘画。画笔有三种构造函数第种构造函数建立了个空的画笔对象,必须调用或初始化画笔。例如.创建了绿色的并且实线宽度为的画笔第二种构造函数则可以设定画基于技术开发系统哈尔滨工业大学计算机科学与技术学院蔡则苏第二章绘图函数的用法本章主要包括建立画笔建立画刷绘图函数及其使用方法填充函数及其使用方法几个比较复杂的程序实例本章主要介绍图形程序设计所必备的基础知识,包括画笔和画刷的建立常用线图函数及其在应用程序中的使用方法等。.单文档应用框架所谓的单文档界面应用程序,是指在应用程序中次只能打开个文件处理。打开下个文件之前,必须先关闭上个打开的文件,才能执行下个打开操作。对于涉及文档较少的程序,只容许处理单个文档的程序或执行其它功能。创建过程.创建工程。按照前章创建工程的步骤创建个工程,类型为,工程名为,其他选项取默认值。.单击按钮,就开始创建应用的子目录文件和类。.添加自己的代码创建过程续扩充.中的成员函数,.!创建过程续.更改应用程序的标题选择工作区中标签,展开,双击,弹出字符串资源表。双击项,弹出对话框。在编辑框中将标题修改为“单文档应用程序”。.编译链接并运行。应用程序运行过程类创建的实例,整个程序有且只有个,切由它开始,最后以它结束。所产生的代码首先通过初始化数据段来建立全局变量,以及建立些内部使用的对象,然后执行类的构造函数。应用程序运行过程续旦所有静态对象的构造函数都执行完毕,运行时间库就会调用函数,该函数初始化应用,并调用类的函数。完成了这些工作后,函数调用类的函数,通常默认为,用来得
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 71 页
第 2 页 / 共 71 页
第 3 页 / 共 71 页
第 4 页 / 共 71 页
第 5 页 / 共 71 页
第 6 页 / 共 71 页
第 7 页 / 共 71 页
第 8 页 / 共 71 页
第 9 页 / 共 71 页
第 10 页 / 共 71 页
第 11 页 / 共 71 页
第 12 页 / 共 71 页
第 13 页 / 共 71 页
第 14 页 / 共 71 页
第 15 页 / 共 71 页
预览结束,还剩
56 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该PPT不包含附件(如视频、讲稿),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。