Visual Basic程序设计教程 教学课件 作者 胡声艳 李为华 第11章.ppt

Visual Basic程序设计教程 教学课件 作者 胡声艳 李为华 第11章.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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(图像框)   在窗体

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档