网站大量收购独家精品文档,联系QQ:2885784924

第7章图形与图像操作重点.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 图形与图像操作 * * 本章的目标: 掌握图形操作基础(包括坐标系统、图形层概念) 掌握绘图的基本属性 掌握常用的图形控件 掌握常用的图形方法 了解图形图像常见应用 7.1 图形操作基础 7.1.1 VB坐标系统简述 在VB中,要构建一个坐标系,需要三个要素:坐标原点、坐标轴的长度和方向、坐标度量单位。在VB中,坐标原点对应容器对象的左上角,用ScaleTop和ScaleLeft两个属性来控制和实现。坐标轴的长度和方向取决于用户的定义,用ScaleHeight和ScaleWidth两个属性来定义。对于坐标度量单位,用ScaleMode属性来控制和实现,在VB中共有7种单位形式,如表7.1所示。ScaleMode属性默认时以twips(缇)为单位,1缇的长度等于1/1440英寸,也等于1/20磅。应当注意的是这些值指示的是图形对象打印尺寸的大小,而在计算机屏幕上的物理距离则根据监视器的大小及分辨率的变化而变化。 表7. 1 ScaleMode属性 厘米(centimeter) 7 毫米(millimeter) 6 英寸(inch) 5 字符 (character) 4 像素(pixed) 3 磅(point),1英寸为72磅 2 缇(twip),系统缺省设置 1 用户自定义(user) 0 单 位 属性设置 7.1.2 自定义坐标系 方法一:通过窗体或者图片框的4个属性ScaleTop、ScaleLeft、ScaleWidth以及ScaleHeight来重新定义坐标系。 ScaleTop:定义窗体左上角的顶端坐标值(y值),可正可负; ScaleLeft:定义窗体左上角的左端坐标值(x值),可正可负; ScaleWidth:定义窗体的的有效宽度,即x轴的长度,可正可负; ScaleHeight:定义窗体的有效高度,即y轴的长度,可正可负。 由此得到窗体右下角的右端坐标x值为ScaleLeft+ScaleWidth,窗体右下角的底端坐标y值为ScaleTop+ScaleHeight。这时候坐标系的(0,0)不一定在窗体的左上角。 ?例7.1 已知Picture1.ScaleLeft = -200,Picture1.ScaleTop = 200,Picture1.ScaleWidth = 400,Picture1.ScaleHeight = -400,按要求对图片框定义自定义坐标系,并画一条从(0,0)点到(200,200)点的线段,运行效果如图7.1所示。 Private Sub Form_Load() 自定义Picture1的坐标系 Picture1.ScaleLeft = -200 Picture1.ScaleTop = 200 Picture1.ScaleWidth = 400 Picture1.ScaleHeight = -400 End Sub Private Sub Picture1_Click() Picture1.Line (0, 0)-(200, 200) 画(0, 0)到(200, 200)的一条线段 End Sub 图7. 自定义坐标系示例1 方法二:通过Scale方法来自定义坐标系。其语法格式为: 对象.Scale [(xLeft,yTop)-(xRight,yBottom)] 其中,对象可以是Form,也可以是Picture,(xLeft,yTop)为窗体的左上角坐标值,(xRight,yBottom)为窗体的右下角坐标值。此时有以下等式成立: ScaleLeft=xLeft ScaleTop=yTop ScaleWidth=xRight-xLeft ScaleHeight=yBottom-yTop 用方法二进行自定义坐标系的时候,当省略Scale方法中的参数时,此时的坐标系为系统默认坐标系 图7. 2 自定义坐标系示例 ?例7. 2 在Form_Load事件中通过Scale方法定义窗体Form1的坐标系,运行效果如图7.2。程序代码如下: Private Sub Form_load() Cls Form1.AutoRedraw = True Form1.Scale (-200, 200)-(200, -200) 自定义Form1的坐标系 Line (0, 0)-(200, 200) End Sub 7.1.3 图形层概念 表7. 2 图形层放置的对象 工具箱中除标签、线条、形状外的控件对象 最上层 工具箱中标签、线条、形状外的控件对象 中间层 由图形方法所绘制的图形 最下层 对 象 类 型 图 层 当在一层中有多个对象时,各个对象按先建立的在下,后建立的在上的顺序进行排列,但是用户可以用Zorder方法来

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档