第17章 在窗口中绘图

合集下载

office办公技巧智慧树知到课后章节答案2023年下黑龙江幼儿师范高等专科学校

office办公技巧智慧树知到课后章节答案2023年下黑龙江幼儿师范高等专科学校

office办公技巧智慧树知到课后章节答案2023年下黑龙江幼儿师范高等专科学校第一章测试1.Office是由微软公司开发的一套办公软件,它出现于哪个时期?A:上世纪七十年代早期B:上世纪八十年代早期C:上世纪九十年代晚期D:上世纪九十年代早期答案:上世纪九十年代早期2.Office中不包含下列哪个软件?A:Photoshop B:ExcelC:Outlook D:Word 答案:Photoshop3.微软公司是由()?A:保罗·艾伦独自创办B:比尔·盖茨与保罗·艾伦联合创办C:比尔·盖茨独自创办D:其余选项都不对答案:比尔·盖茨与保罗·艾伦联合创办4.Word是专业的()软件?A:表格 B:动画 C:图形 D:文字答案:文字5.Excel是用来处理()的软件?A:文字B:动画 C:电子数据表 D:图形答案:电子数据表6.PowerPoint是功能强大的()处理软件?A:图片 B:演示文稿 C:文字D:表格答案:演示文稿7.Microsoft Office是微软公司开发的一套基于()操作系统的办公软件。

A:Word B:Office C:LinuxD:Windows 答案:Windows8.微软公司的所在地在()?A:加拿大 B:英国 C:美国 D:中国答案:美国9.Office2016版的上市时间是()年?A:2016 B:2014C:2017 D:2015 答案:201510.Office是由()公司开发的。

A:中国的微软公司 B:韩国的三星公司C:中国的金山公司 D:美国的微软公司答案:美国的微软公司第二章测试1.在Word中,()用于控制文档在屏幕上的显示大小。

A:显示比例 B:缩放显示C:全屏显示D:页面显示答案:显示比例2.在Word窗口的工作区中,闪烁的垂直条表示()。

A:键盘位置 B:鼠标位置 C:插入点 D:按钮位置答案:插入点3.在 Word 编辑状态下,在文档区中的文本处双击鼠标左键,将()。

AutoCAD 2017基础教程

AutoCAD 2017基础教程

高等学校计算机应用规划教材AutoCAD 2017基础教程郭静编著北京内容简介本书作为AutoCAD的基础教程,详细介绍了AutoCAD 2017中文版在装修、建筑、机械以及三维模型应用方面的主要功能和应用技巧。

全书共17章,第1~16章介绍了AutoCAD 2017的软件知识,并配以大量实用的操作练习和实例,让读者在轻松的学习中快速掌握软件的使用技巧,同时达到对软件知识学以致用的目的;第17章主要讲解了AutoCAD在室内设计、机械和产品模型等领域的综合案例。

本书内容丰富、结构合理、思路清晰、语言简洁流畅、示例翔实。

它主要面向使用AutoCAD制图的初学者,适合作为高等院校相关专业的教材,也可作为AutoCAD爱好者的自学参考书。

本书的电子课件、习题答案和实例源文件可以到网站下载。

本书封面贴有清华大学出版社防伪标签,无标签者不得销售。

版权所有,侵权必究。

侵权举报电话:010-******** 137********图书在版编目(CIP)数据AutoCAD 2017基础教程 / 郭静编著. —北京:清华大学出版社,2017(高等学校计算机应用规划教材)ISBN 978-7-302-45672-8①软件-高等学校-教材.Ⅳ①TP391.72Ⅲ AutoCAD.Ⅰ①A….Ⅱ①郭….中国版本图书馆CIP数据核字(2016)第285294号责任编辑:胡辰浩袁建华装帧设计:孔祥峰责任校对:成凤进责任印制:出版发行:清华大学出版社网 址:,地 址:北京清华大学学研大厦A座 邮 编:100084社 总 机:010-******** 邮 购:010-********投稿与读者服务:010-********, c-service@质 量 反 馈:010-********, zhiliang@课 件 下 载:,010-********印刷者:装订者:经销:全国新华书店开本:185mm×260mm 印 张:21.75 字数:502千字版次:2017年1月第1版印 次:2017年1月第1次印刷印数:1~4000定价:43.00元—————————————————————————————————————————————产品编号:第1章 AutoCAD基础知识AutoCAD是一款功能强大的绘图软件,主要应用于计算机中的辅助设计领域,是目前使用最为广泛的计算机辅助绘图和设计软件之一。

【Origin】Origin教程中文版

【Origin】Origin教程中文版

【Origin】Origin教程中⽂版⽬录第⼀章Origin基础知识 (5)⼀、⼯作环境 (5)1.1⼯作环境综述 (5)1.2菜单栏 (6)⼆、基本操作 (7)第⼆章简单⼆维图 (7)2-1输⼊数据 (7)2-2、绘制简单⼆维图 (8)2-3设置列属性 (8)2-4、数据浏览 (9)2-5、定制图形 (9)2-5-1定制数据曲线 (9)2-5-2定制坐标轴: (10)2-5-3添加⽂本说明 (10)2-5-4添加⽇期和时间标记 (11)2-5-5利⽤左侧的菜单 (11)第三章数据管理 (12)3-1导⼊数据⽂件 (12)3-2变换数列 (13)3-3数据排序 (14)3-4频率记数 (14)3-5规格化数据 (15)13-7屏蔽曲线中的数据点 (16)3-8曲线拟合 (16)第四章绘制多层图形 (17)4-1打开项⽬⽂件 (17)4-2Origin的多层图形模板 (17)4-3在⼯作表中指定多个X列 (19)4-4创建多层图形 (20)4-4-1创建双层图 (21)4-4-2关联坐标轴 (22)4-5存为模板 (22)第五章⾮线性拟合 (23)5-1使⽤菜单命令拟合 (23)5-2使⽤拟合⼯具拟合 (24)5-3⾮线性最⼩平⽅拟合NLSF (24)第六章数据分析 (27)6-1简单数学运算 (27)6-1-1算术运算 (27)6-1-2减去参考直线 (28)6-1-3垂直和⽔平移动 (28)6-1-4多条曲线平均 (28)6-1-5插值 (29)6-1-6微分 (29)6-2统计 (29)26-4平滑和滤波 (30)6-5基线和峰值分析 (30)第七章绘制三维图形 (31)7-1把⼯作表转为矩阵 (31)7-1-1导⼊数据 (31)7-1-2类型转换 (31)7-2创建三维表⾯图和等⾼线图 (32)7-3定制三维图形 (33)第⼋章创建版⾯页 (34)第九章Origin中Excel的使⽤ (34)第⼗章数据的输⼊输出 (34)10-1数据导⼊导出 (34)10-2图形和版⾯的导出 (36)10-3在其它应⽤程序中使⽤Origin (36)附录:有关ORIGIN使⽤中常见的问题 (38)⼀、数据的输⼊ (38)⼆、画曲线上某点的切线 (39)三、如何在⼀个图中设置上下两个具有某种关系的X轴? (39)四、调换数据列的前后顺序 (41)五、如何将不同条件下得到的许多组XY以3D的⽅式表达出来? (41)六、如何使复制的ORIGIN图形只包括坐标和曲线? (42)七、如何平移坐标系⾥的曲线? (43)⼋、如何去除相同的重复数据? (43)3九、如何给坐标刻度加单位? (43)⼗、图形放⼤⽅式 (44)⼗⼀、怎样在字符上⾯加⼀横线表⽰⽆量纲变量? (44)⼗⼆、如何⽤origin7.0将两个峰叠加? (44)⼗三、能否做⼀个多元的⼆次回归? (45)⼗四、在ORIGIN中能否画⼀个4D的图形? (45)⼗五、如何快速找到拟合曲线中任⼀X值对应的Y值? (45)⼗六、如何调整坐标轴的位置? (46)⼗七、如何作曲线指定点上的切线(⼀条或多条)? (46)⼗⼋、如何画⼀个f(x,y)=0函数据的图像? (47)⼗九、如果定义如下图的坐标标签? (47)⼆⼗、如何批量将每列的数据乘以同⼀个数? (49)⼆⼗⼀、如何在Origin画3D图 (49)origin⾼级使⽤技巧 (57)1.怎么求⾮⾃然数为底的幂函数 (57)45第⼀章Origin 基础知识Origin 是美国Microcal 公司出的数据分析和绘图软件,现在的最⾼版本为7.0/doc/3adc323987c24028915fc358.html /特点:使⽤简单,采⽤直观的、图形化的、⾯向对象的窗⼝菜单和⼯具栏操作,全⾯⽀持⿏标右键、⽀持拖⽅式绘图等。

OrCAD_Capture_CIS原理图设计教程

OrCAD_Capture_CIS原理图设计教程

OrCAD_Capture_CIS原理图设计教程OrCAD Capture CIS 原理图设计教程⽬录第1章概述 (4)1.1原理图设计基本过程 (4)1.2原理图编辑窗⼝ (6)1.2.1主命令菜单 (6)1.2.2⼯具栏 (11)1.3本章⼩结 (13)第2章原理图绘制 (14)2.1添加元件库及放置元件 (14)2.1.1添加元件库 (14)2.1.2放置普通元器件 (16)2.1.3放置电源和地 (17)2.1.4元件的基本操作 (17)2.2创建电⽓连接 (18)2.2.1在同⼀个页⾯创建电⽓互联 (18)2.2.2在不同页⾯之间创建电⽓互联 (19)2.2.3使⽤总线创建连接 (20)2.3原理图绘制的其它操作 (21)2.3.1放置⽂本 (21)2.3.2放置图形 (22)2.4打印原理图 (22)2.4.1原理图页的相关操作 (22)2.4.2原理图设置及打印 (22)2.5本章⼩结 (24)第3章原理图的后处理 (25)3.1检验原理图 (25)3.1.1原理图初步检查 (25)3.1.2设计规则检查 (26)3.2原理图的添加修改 (27)3.2.1批量替换 (28)3.2.2批量更新 (28)3.2.3元器件编号 (28)3.3添加封装属性 (32)3.3.1单个添加 (32)3.3.2批量添加 (33)3.4⽣成⽹表与元件清单 (34)3.4.1⽣成⽹表 (34)3.4.2⽣成元件清单 (36)3.5单元⼩结 (38)第4章层电路设计 (39)4.1拼接式电路 (39)4.2分层式电路结构 (39)4.3简单分层式电路图的绘制 (39)4.4复合分层式电路图的绘制 (44)4.5本章⼩结 (44)第5章元件和元件库 (45)5.1元件库及普通元件的创建 (45)5.2分裂元件的创建及使⽤ (50)5.2.1创建Homogeneous类型元件 (50)5.2.2创建Heterogeneous类型元件 (51)5.2.3使⽤分裂元件 (52)5.3使⽤电⼦数据表创建零件 (53)5.4修改元器件 (54)5.5本章⼩结 (55)第1章概述OrCAD软件模块原是OrCAD公司的产品,后被Caence公司收购集成到Cadence SPB系列软件包中。

第17章 科学计算与可视化

第17章 科学计算与可视化

17.1 numpy简单应用
三角函数运算 >>> b = np.array(([1,2,3],[4,5,6],[7,8,9])) >>> print np.sin(b) [[ 0.84147098 0.90929743 0.14112001] [-0.7568025 -0.95892427 -0.2794155 ] [ 0.6569866 0.98935825 0.41211849]] 四舍五入 >>> print np.round(np.sin(b)) [[ 1. 1. 0.] [-1. -1. 0.] [ 1. 1. 0.]]
17.1 numpy简单应用
切片操作 >>> a = np.arange(10) >>> a array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> a[::-1] array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0]) >>> a[::2] array([0, 2, 4, 6, 8]) >>> a[:5] array([0, 1, 2, 3, 4])
17.1 numpy简单应用
导入模块
>>> import numpy as np
生成数组
>>> a = np.array((1,2,3,4,5)) >>> b = np.array(([1,2,3],[4,5,6],[7,8,9])) >>> x = np.linspace(0,5,10) >>> x array([ 0. , 0.55555556, 1.11111111, 1.66666667, 2.22222222, 2.77777778, 3.33333333, 3.88888889, 4.44444444, 5. ]) >>> y = np.logspace(0,100,10) >>> y array([ 1.00000000e+000, 1.29154967e+011, 1.66810054e+022, 2.15443469e+033, 2.78255940e+044, 3.59381366e+055, 4.64158883e+066, 5.99484250e+077, 7.74263683e+088, 1.00000000e+100])

AutoCAD绘图电子讲稿PPT课件

AutoCAD绘图电子讲稿PPT课件
5
§17-1 计算机绘图及AutoCAD简介
一、计算机绘图简介
• 计算机图形学是近五十年来随着计算机科学技术的 发展而产生的一门新兴学科。
• 它是计算机辅助设计CAD和计算机辅助制造CAM 的重要组成部分。
• 应用范围广泛:不仅应用在机械、建筑、电子、航 空、服装、石油、汽车设计与制造等行业,而且在 地理(质)学、计算机动画设计、仿真模拟及计算 机辅助教学等领域也有大规模的应用。
10
§17-1 计算机绘图及AutoCAD简介
二、AutoCAD 绘图系统概述
其余
AutoCAD是美国Autodesk公司于1982年首 次推出的交互式绘图软件,经过这些年来的发展, 其版本由最初的 AutoCAD R1.0开始,发展到现 在的AutoCAD 2007 。其功能日趋完善、使用 愈加方便,从简单的二维绘图发展到集二维绘图、 三维实体造型设计、真实感立体显示及通用数据 库管理于一体的高级绘图软件。
•F11—切换目标捕捉点自动跟踪功能
14
§17-1 计算机绘图及AutoCAD简介 六、Auto CAD的基本概念
• 1.Auto CAD图形 • 2.坐标系统 • 3.绘图单位 • 4.Auto CAD的实体 • 5.图形极限、图形范围及显示范围
15
§17-1 计算机绘图及AutoCAD简介 七、Auto CAD命令输入方法
•F1—帮助键 •Esc—取消或中断命令 •F2—文本窗口与图形窗口切换键 •绝大多数情况下,空格键=回车键
•F3—切换自动目标捕捉状态(OSNAP)
•F4—切换数字化仪状态
•F5—切换等轴测面的各方式
•F6—切换坐标显示状态
•F7—切换栅格显示状态
•F8—切换正交状态

2014版CAD操作教程(全)

目录第一章初识AutoCAD 2013 ··············4页第二章辅助绘图··················6页第三章绘制简单二维图形对象 ··································9页1.绘制直线、构造线、射线 ·····························9页2.绘制点、矩形、正多边形 ····························10页3.绘制圆、圆弧、椭圆、椭圆弧·······················14页第四章绘制复杂的二维图形····································17页绘制多线、多段线、修订云线、样条曲线 ··············17页第五章使用面域与文字的创建 ·································22页第六章图案填充与创建管理块命令····························23页第七章使用图形编辑命令·······································30页1.删除、复制、镜像、偏移·······························30页2.阵列、移动、旋转、缩放、拉伸·····················33页3.修剪、延伸、打断与打断于点·························36页4.倒角与圆角、分解·······································40页第八章图层的使用与管理 ········································42页第九章尺寸标注的创建与编辑···································47页1.尺寸标注的组成、创建与设置标注的样式···········47页2.尺寸标注的类型··········································57页第十章三维对象的创建及编辑 ·································61页1.绘制三维实体 ············································61页2.三维实体的编辑··········································71页3.渲染三维实体 ············································76页第十一章图形的输出、打印·······································81页第十二章设计理念··················································82页前言Auto CAD是由美国Autodesk公司开发的专门用于计算机绘图设计的软件,Auto CAD的绘图功能、三维绘图功能非常强大,可以绘制出逼真的模型,目前Auto CAD己经广泛应用于机械、建筑、电子、航天和水利等工程领域。

AutoCAD绘图与三维建模知到章节答案智慧树2023年江苏大学

AutoCAD绘图与三维建模知到章节测试答案智慧树2023年最新江苏大学绪论单元测试1.在绘图区按住鼠标右键,拖动光标可平移视图。

参考答案:错2.图层被锁定将看不到该图层上的对象。

参考答案:错3.直角坐标的分隔符是“<”小于号。

参考答案:错4.图形样板文件的后缀名是。

参考答案:.dwt第一章测试1.状态栏上的按钮有两种状态,启用状态和禁用状态。

参考答案:对2.在AutoCAD中启用命令的方式有。

参考答案:单击工具栏上的按钮;单击功能区面板上的按钮;单击下拉菜单中的菜单项;在命令行中输入命令3.ZOOM命令的选项,可指定矩形窗口以确定缩放区域。

参考答案:窗口(W)4.启用动态输入,要展开命令的选项应按键。

参考答案:向下方向键5.要绘制一条倾角为45度的直线,可启用状态栏上的按钮,设置极轴角为45度。

参考答案:极轴追踪第二章测试1.绘制长100倾角为30度的直线,可设置极轴角为30度,使用Line命令在系统显示30度极轴追踪时直接输入100。

参考答案:对2.Circle画圆,命令的默认选项是先指定圆心,再指定直径。

参考答案:错3.当已知正多边形中心到各边中点的距离时,应使用正多边形命令的“外切于圆(C)”选项参考答案:对4.选择前一个选择集的对象,应在命令提示选择对象时,输入L并回车。

参考答案:错5.Offset偏移命令,可通过捕捉两点以这两点间的距离作为偏移距离。

参考答案:对6.使用Hatch命令填充图案,要求边界必须封闭。

参考答案:错7.使用Stretch命令拉伸对象时,完全在窗口中的对象会被移动。

参考答案:对8.使用TRim修剪命令,先选择边界,以所有对象为边界可按回车键;确认后,再选择要修剪的对象。

参考答案:对9.Fillet圆角命令,不能在两条平行的直线间倒圆角。

参考答案:错10.ARRAYRECT矩形命令,阵列的方向可通过列间距和行间距的正负号来控制。

参考答案:对第三章测试1.设置文字样式以符合国标要求,直体字体,SHX字体应为gbenor.shx,大字体为gbcbig.shx。

第二章-CorelDRAW-X4操作环境

坞窗可以查看所有影响当前页面的图层(包括主图层), 并能对这些图层排序。
CorelDRAW X4 平面设计基础教程
23 第二讲 CorelDRAW X4 操作环境
2.4.1 设置对象管理器 方法:单击菜单栏中的【工具】|【对象管理器】选项,打
开【对象管理器】泊坞窗显示文件图层结构。在默认情况下, 主页面包含以下图层:导线图层、桌面图层 、网格图层。主页 面上的默认图层一般不能被删除或复制。
CorelDRAW X4 平面设计基础教程
2 第二讲 CorelDRAW X4 操作环境
本章重点: CorelDRAW X4文件基本操作 熟悉常用的几种色彩模式 熟悉CorelDRAW常用术语
本章难点: 在设计过程中灵活运用网格和辅助线 在设计过程中灵活运用视图类别等辅助工具
CorelDRAW X4 平面设计基础教程
31 第二讲 CorelDRAW X4 操作环境
图2-15 【增强视图】显示模式
CorelDRAW X4 平面设计基础教程
32 第二讲 CorelDRAW X4 操作环境
图2-16 【使用叠印的增强视图】显示模式
CorelDRAW X4 平面设计基础教程
33 第二讲 CorelDRAW X4 操作环境
CorelDRAW X4 平面设计基础教程
22 第二讲 CorelDRAW X4 操作环境
2.3.4 页面背景设置
方法:版面菜单栏中
在CorelDRAW X4默认设置下,页面背景一般为白பைடு நூலகம்,
用户可以根据需要调整页面背景的颜色和类型,使页面背
景为纯色或者位图。
2.4 图层管理 CorelDRAW X4也存在图层,使用【对象管理器】泊
技巧:拖动文件到软件中

统计软件SAS教案(第3章复习第4,17章学习指导)

统计软件SAS教案(第3章复习第4,17章提要)第3章复习,第4章学习指导1.第3章练习习题3-2data test; /*复制数据集xiti3_5到临时逻辑库中*/set ww.xiti3_5;run;data test2; /*更新数据集test为test2*/input id name$ price number cost;cards;10321 . 85 . .17882 . . 385 .;run;data test;modify test test3;by id;run;proc sort data=test; /*数据集test按id 排序后修改为数据集test3*/by id;run;proc transpose data=test out=result; /*转置数据集test*/var price number cost;id id; /*含义如何?*/run;proc print data=result; run;2.第3章复习数据集的的操作、导入、到出与存储课堂练习试对已知数据example13_1(excel文件)进行如下操作:a)建立SAS数据集example13_1;b)分别按变量和观察(城市)拆分,成4个数据集;c)对其中一个数据集作添加和删除、添加变量和观察练习;d)分别作按变量和按观察拼接数据集练习。

3.第4、17章要点第4章描述性统计分析Means过程univariate过程掌握基本格式、语句的作用及可选项目,例题4.1-2第17章图形绘制gplot过程绘制散点图、线图,例题171-2gchart过程绘制条形图、饼图,例题173-4盒形图(箱线图)、茎叶图、QQ图 univariate过程,例题17 6-8 图形编辑例题17.9利用图形界面操作绘图4.课后练习P318 第17章习题:1,4-7 P100 第4章习题:15.思考1)何为QQ图?SAS支持非正态分布的QQ图吗?2)何为茎叶图?在SAS中可以自定义茎叶吗?3)何为直方图?与条形图有何区别?SAS支持自定义直方图的组数、组距吗?4)如何利用随机函数生成制定分布的数据集?其中的种子含义如何?应如何设置?5)何为星图?如何绘制?。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GDI+定义了一系列与绘图操作相关的绘图类,通过这些绘图类可以和 Graphics对象一起实现绘图处理,GDI+内的主要绘图类如下。 1.Color结构 . 结构 Color结构表示ARGB颜色,使用Alpha、Red、Green、和Blue的值来表示颜 色。Color结构以属性的方式定义了大量的有名称的颜色。 2.Pen类 . 类 Pen类用于绘制直线或曲线,它通过本身的属性绘制具有指定宽度和样式的直 Pen 线。可以使用DashStyle属性绘制虚线,DashStyle属性是DashStyle枚举类型。 3.Brush类 . 类 Brush类定义用于填充图形形状内部的对象,Brush类是一个抽象基类,不能 进行实例化处理。如果需要创建一个画刷对象,应使用派生于Brush的类。
在输出文字时,MFC的CDC类成员提供了一系列的函数, 最常用的函数包括:CDC::TextOut()和CDC::DrawText()两个 函数,其他的文本函数见表17-10所示。
在输出文本时,所有的CDC文本输出函数都使用当前设备 描述表中的默认字体。字体是文字显示和打印的外观形式, 它包括了文字的字样、风格和尺寸等方面的属性。字样是字 符书写和显示时表现出的特定模式。绝大部分GDI字体可分 为两类:点阵字体和TrueType字体。 与画笔或画刷一样,字体也是一个GDI对象。在MFC中, 字体由CFont类表示。创建字体由两步完成:首先创建CFont 类对象,然后调用CFont类的创建字体函数CreateFont()、 CreateFontIndirect()、CreatePointFont或 CreatePointFontIndirect()创建GUI字体。
在基类CShape中包含所有类都通用的一些特性,如颜色、 画笔宽度等,以便可以在每个派生类中继承它们。另外,在 基类中还应包含一些所有派生类中必须具有的函数,如绘图 方法,所有的派生类都应该包含绘图方法,但它们的绘图方 法则是完全不相同的,因此该方法就应该在基类中以虚函数 的方法实现。
直线的绘制是由CLine类来实现。对于直 线而言,它需要两个数据:直线的起点和直 线的终点。
在完成绘制直线的CLine类后,CRectangle和CCircle类与 此类似。 1.绘制矩形 . 在绘制矩形时需要知道矩形的左上角和右下角坐标,根据 这两点可以构造一个表示矩形的CRect类类型的对象。 2.绘制圆 . 在绘制圆时,按下鼠标左键的位置将是圆的圆心,移动鼠 标指针后,释放鼠标左键的位置将为最终圆的圆周上一点。 因此,在构造函数中需要根据圆心和圆的半径计算出圆的外 接矩形。 3.绘制曲线 . CCure类与其他类不同,为了绘制曲线,它必须接收一系 列的点。这就需要一个集合类来保存和管理这些点。也就是 说,需要在CCurve类中添加一个vector<CPoint>容器类数据 成员,以存储构成曲线的点。
映射模式作为设备描述表的属性,用于确定从逻辑坐标值 到设备坐标值的转换方式。调用CDC输出函数的坐标是逻辑 坐标值,而设备坐标值是指窗口中相应的像素点位置。例如: dc.Rectangle(0,0,200,100); 这里设置的矩形宽为200个逻辑单位,高为100个逻辑单 位;而不是200个像素点高,100个像素点宽的矩形。在默认 映射模式MM_TEXT下,一个逻辑单位等于一个像素点。但 在其他映射模式中,逻辑单位被解释为不同的设备单位。
尽管GDI+基本上是GDI的一个包装器,但Microsoft已经能通过GDI+提供新功 能了,并对它有一些性能方面的改进。GDI+封装在一组托管代码中,这些类被称 为GDI+的托管类接口,GDI+基类的命名空间信息如下: System::Drawing 包含与基本绘图功能有关的大多数类、结构、枚举和 委托。 System::Drawing::Drawing2D 为大多数高级2D和矢量绘图操作提供了支 持,例如,消除锯齿、几何转换和图形路径等。 System::Drawing::Imaging 帮助处理图像(位图、GIF文件等)的各种类。 System::Drawing::Printing 把打印机或打印预览窗口作为输出设备时使 用的类。 System::Drawing::Design 一些预定义的对话框、属性表和其他用户界面 元素,与在设计期间扩展用户界面相关。 System::Drawing::Text 对字体和字体系列执行更高级的操作的类。 命名空间System::Drawing中的Graphics类是GDI+的核心,Graphics类提供将 对象绘制到显示设备的方法。Graphics可以与特定设备的上下文相关联,是用于 创建图形的对象。它封装了绘制直线、曲线、图形、图像和文本的方法,是GDI+ 实现绘制直线、曲线、图形、图像和文本的类,是GDI+操作的基础类。
对GDI进行了包装,并对它进行了改进,使GDI+更容易使用。 例如,在使用GDI绘图时,必须要指定一个设备环境DC,所 有的绘图操作都与该句柄有关。而GDI+不再使用这个设备环 GDI+ 境或句柄,取而代之是使用Graphics对象。Pen、Brush, Font,Image等对象是图形对象独立的,Graphics绘图方法 直接将Pen对象作为自己的参数,从而避免了在GDI使用 SelectObject进行繁琐的切换,类似的还有Brush、Path、 Image和Font等。
在Windows环境下,所有的输出都是图形,而不管它是直线、矩形还 是文件。Windows使用GDI(图形设备接口)绘制用户界面元素,如窗口、 菜单和对话框,基至鼠标也是通过GDI绘制的。GDI支持与是显示硬件无 关的图形输出,这就意味着程序中使用GDI输出的图形和文本可以在不同 的显示设备中正常显示。
在定义各种绘图类后,接下来就需创建各绘图类对象,调用其成员函数完成绘 图功能。在Drawing程序中,当用户通过相应的菜单项选择希望绘制的图形,然 后再使用鼠标进行绘图,因此,首先需要为程序添加绘图和颜色菜单项。绘图和 颜色菜单项的各属性设置如表17-14所示。
GDI是使用C++类对Windows绘图函数的包装,而GDI+则
了解GDI的基础知识后,接下来就可以调用GDI函数在窗 口中绘制图形。在使用MFC应用程序向导生成的程序中包含 了一个派生于CView类的视图类,该类就是专门用于在屏幕 上显示文档数据。
MFC应用程序向导生成的类主要负责显示文档中的数据。 该类包括了几个重写后的虚函数,其中有一个OnDraw()函数 特别重要。每当需要重新绘制视图时,都将调用这个函数。 当程序接收到WM_PAINT消息时,就会调用该函数。
本章将介绍Windows下的图形编程。Windows中负责图形输出的是 Graphics Device Interface(图形设置接口),或称GDI。GDI为应用程序提 供了可供调用的多种服务,这些服务一起构成了一种强大、通用的图形编程 语言。GDI+是GDI的升级版本,它是.NET Framework中的绘图技术,使用 它进行绘图操作要比GDI简单的多。 MFC设备描述表 绘图模式 映射模式 坐标 使用GDI对象绘图 使用不同的字体绘制文本 使用鼠标绘图 GDI+中的绘图类 GDI+图形处理
在所有的映射模式下,设备描述表的原点都是左上角, 这与数学中经常使用坐标系不相同。然而,如果改变映射模 式一样,也可以移动坐标原点。MFC的CDC类提供了两个可 移动坐标原点的函数:CDC::SetWindowOrg()和 CDC::SetViewportOrg()。
CDC::GetDeviceCaps()函数可以检索设备的各种信息,从设备 支持的颜色数目到水平和坚直方向上显示的像素点数。表17-5列出 了一些参数,将这些参数传递给GetDeviceCaps()函数将获得与设 备描述表有关的信息。
在默认情况下,使用Ellipse()、Rectangle()函数以及其他 输出函数绘制封闭图形时,图形的内部将填充白色。通过创 建GDI画刷,并将之选入设备描述表中可以改变图形的填充 颜色。 MFC的CBrush类封装了Windows画刷。画刷有三种基本 类型:单色、带阴影线和图案画刷。只要将COLORREF的值 传递给CBrush的构造函数,就可以创建一个单色画刷。
MFC的CDC类中包含了许多可用来画直线和曲线的成员函 数。表17-6列出了几个主要的函数。
GDI不仅仅可以绘制简单的直线和曲线,还允许 绘制椭圆、矩形和饼形等封闭图形。MFC的CDC类 将相关的GDI函数封装为类的成员函数。表17-7列出 其中几个常用的成员函数。
到目前为止,绘制图形在屏幕中都是黑色的,宽度为一个像素 点。如果要改变这种情况,需要创建一个GDI画笔,并由 CDC::SelectObject()将它设为设备描述表所使用的画笔。 MFC使用类CPen表示GDI画笔。创建画笔的最简单方法是创建一 个CPen对象,并使用适当的属性初始化该对象: CPen pen(PS_SOLID,1,RGB(255,0,0)); 第二种方法是先构造一个未初始化的CPen对象,然后调用 CPen::CreatePen()初始化画笔对象: CPen pen;pen.CreatePen(PS_SOLID,1,RGB(255,0,0)); 如果画笔创建成功,则CreatePen()返回TRUE,反之则返回 FALSE。定义画笔需要三个特性:样式、宽度和颜色。
当使用CDC输出函数在屏幕上绘图时,输出的某些特性需要通过设备 描述表进行设置。例如,在调用CDC::DrawText()绘制文本时,可以指定 输出文本的颜色和字体。表17-2列出了一些设备描述表中最常用的属性 和访问这些属性的CDC函数。
GDI在进行输出时,并不是直接将像素点输出。相反,它是通过一系列的布尔 运算将输出像素点的颜色和输出目标位置上像素点的颜色合成在一起。它所使用 的布尔运算由设备描述表当前的绘图模式确定。使用CDC::SetROP2()函数可以 更改绘图模式。默认的绘图模式为R2_COPYPEN,它将像素点复制到显示平面 上。表17-3列出了几种可选的绘图模式,所有这些绘图模式代表了由AND、OR、 XOR和NOT构成的运算。
相关文档
最新文档