- 4
- 0
- 约3.55千字
- 约 34页
- 2016-10-26 发布于广东
- 举报
第11章 图形操作 一.画形操作基础知识 1.坐标系 系统坐标: 在VB中,每个对象定位于存放它的容器中,对象定位都要使用容器的坐标系。 为了方便图形操作,VB提供了系统标准坐标系和用户自定义坐标系两种方式的坐标。不同规格的系统标准坐标系只是度量单位的改变或度量精度的改变而已,而坐标的长度或作图容器和区域的大小并不因此而改变。 坐标度量单位由容器对象的ScaleMode属性决定,一共有8种单位形式,它的默认值为twip,每英寸1?440个twip,20个twip为1磅,这一度量单位规定的是对象打印时的大小,屏幕上的实际物理距离可因显示器尺寸而异。 设置ScaleMode属性只是改变了容器对象的度量单位,而度量属性ScaleHeight、ScaleWidth能确定对象内部水平方向和垂直方向的单元数(即实际高度),VB会重新定义对象坐标度量属性ScaleHeight和ScaleWidth 以便使他们与新刻度保持一致。 但无论采用哪一种坐标单位,缺省的坐标原点(0,0)为对象的左上角,横向向右为X轴的正向,纵向向下为Y轴的正向。ScaleMode属性如表11.1所示。 当新建一个窗体时,新窗体采用缺省坐标系。坐标原点在窗体的左上角,Height=3?600,Width=4?800,ScaleHeight=3?195,ScaleWidth=4?680(单位均为twip)。 其语法为: 对象.Scalex(转换值,原坐标单位,转换坐标单位) 对象.Scaley(转换值,原坐标单位,转换坐标单位) 自定义坐标: A. 通过对象的ScaleTop、ScaleLeft、ScaleWidth、ScaleHeight四项属性来实现。 属性ScaleTop,ScaleLeft的值用于控制对象左上角坐标,其缺省值为0,坐标原点在对象的左上角。当改变ScaleTop或ScaleLeft的值后,坐标系的X轴或Y轴按此值平移形成新的坐标原点。右下角坐标值为(ScaleLeft+ScaleWidth,ScaleTop+ScaleHeight),X轴与Y轴的度量单位分别为1/ScaleWidth和1/ScaleHeight。 B.可采用scale方法设置坐标系。它是建立用户坐标系最方便的方法。 其语法为: [对象.]scale[(xleft, ytop)-(xright, ybotton)] 其中:对象可以是窗体、图形框或打印机,(xleft,ytop)表示对象的左上角的坐标值,(xright,ybotton)为对象的右下角的坐标值,均为单精度数值。 VB根据给定的坐标参数计算出ScaleLeft,ScaleTop,ScaleWidth,ScaleHeight的值: 如:ScaleLeft=xleft ScaleWidth=xright-xleft ScaleTop=ytop ScaleHeight=ybotton-ytop 2.图形层 VB在构造图形时,在3个不同的屏幕层次上放置图形的可视组成部分,就视觉效果而言,最上层离用户最近,而最下层离用户最远。 位于上层的对象会遮盖下层相同位置上的任何对象,即使下层的对象在上层对象后面绘制。位于同一层内的对象在发生层叠时,位于前面的对象会遮盖位于后面的对象。 例如:在窗体内放置标签和文本框,当这两类控件相叠时,不管怎么操作,标签总是出现在文本框的后面,当命令按钮和文本框相叠时,它们叠放的顺序与操作有关。 利用图形层的特点,可以实现命令按钮的悬浮效果。 同一图形层内控件对象排列顺序称为Z序列。设计时可以通过格式菜单中的顺序命令调整Z序列。运行时可使用Zorder方法将特定的对象调整到同一图形层内的前面或后面。 二.跟绘画有关的属性 1.CurrentX、CurrentY的含义 2.DrawStyle、DrawWidth 3.Fillstyle、 Fillcolor (1).RGB函数 RGB函数通过红、绿、蓝三基色混合产生某种颜色,其语法为: RGB(红,绿,蓝) (2).QBColor函数 QBColor函数采用Quickbasic所使用的16种颜色,其语法格式为: QBColor(颜色码) 三.跟绘画有关的控件及其使用方法 1.PictureBox(图形框) 图形框对象.Picture=LoadPicture(图形文件名) 2.Image(图像框) 在窗体
您可能关注的文档
- 新Visual Basic程序设计(第三版) 电子教案+源代码(前9章) 潘地林 第4章.ppt
- 新Visual Basic程序设计(第三版) 电子教案+源代码(前9章) 潘地林 第5章.ppt
- 新Visual Basic程序设计(第三版) 电子教案+源代码(前9章) 潘地林 第6章.ppt
- 新Visual Basic程序设计(第三版) 电子教案+源代码(前9章) 潘地林 第7章.ppt
- 新Visual Basic程序设计(第三版) 电子教案+源代码(前9章) 潘地林 第8章.ppt
- 新Visual Basic程序设计(第三版) 电子教案+源代码(前9章) 潘地林 第9章.ppt
- 新Visual Basic程序设计案例教程 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 刘红梅 第1章.ppt
- 新Visual Basic程序设计案例教程 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 刘红梅 第1章1.ppt
- 新Visual Basic程序设计案例教程 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 刘红梅 第2章.ppt
- 新Visual Basic程序设计案例教程 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 刘红梅 第2章1.ppt
- 2026年人工智能自然语言处理在智能聊天机器人中的应用分析报告.docx
- 2026年人工智能机器学习行业技术壁垒分析报告.docx
- 2026年人工智能自然语言处理技术标准报告.docx
- 2026年人工智能自然语言处理市场规模与增长分析.docx
- 2026年人工智能自然语言处理在机器翻译领域的应用报告.docx
- 2026年人工智能芯片行业市场需求分析报告.docx
- 2026年人工智能芯片行业商业模式创新报告.docx
- 2026年人工智能芯片行业技术发展趋势研究报告.docx
- 2026年人工智能芯片行业技术革新及市场应用趋势分析.docx
- 2026年人工智能芯片行业技术突破及市场应用投资价值报告.docx
原创力文档

文档评论(0)