VB教学课件第8章图形操作.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic程序设计教程 中国石油大学(华东)石油工程学院 1、理解VB中坐标系的概念; 2、掌握用Line控件、Shape控件画直线、矩 形、圆(弧)、椭圆的方法; 3、掌握用Pset方法、Line方法、Circle方法画点、矩形、圆(弧)、椭圆的方法; 本章要求: 第8章 图形操作 本章重点: 本章难点: 容器控件的坐标,及用户自定义坐标系 VB中坐标系,绘图方法的使用 8.1 形状控件Shape 使用Shape控件可在窗体、框架或图片框中创建矩形、正方形、椭圆形、圆形、圆角矩形或圆角正方形等图形。 Shape控件预定义形状是由Shape属性的取值决定的。 Shape属性取不同值对应的形状 8.1 图形控件 8.1 线控件Line 对于线控件来说,程序运行时最重要的属性是“X1”、“Y1”、“X2”、“Y2”属性,这些属性决定着线显示时的位置坐标,“X1”属性设置(或返回)了线的最左端水平位置坐标,“Y1”属性设置(或返回)了最左端垂直坐标,“X2”、“Y2”则表示右端的坐标。 利用线与形状控件,用户可以迅速地显示简单的线与形状或将之打印输出,与其他大部分控件不同的是,这两种控件不会响应任何事件,它们只用来显示或打印。 8.1 图形控件 8.2 坐标系统 8.2.1 坐标系统 每个容器都有一个坐标系,构成一个坐标系,需要三个要素:坐标原点、坐标度量单位、坐标轴的长度与方向。坐标度量单位由容器对象的ScaleMode属性决定。缺省时为Twip。每英寸1440个Twip,20个Twip为一磅。 用户自定义坐标系统 1、设置坐标系统的刻度单位 列用户可用ScaleMode属性设置坐标系统的刻度单位。ScaleMode属性的取值及含义参考教材。 8.2 坐标系统 说明: (1)当设置容器对象(例如,窗体或图片框)的ScaleMode属性值0,将使容器对象的ScaleLeft 和 ScaleTop 自动设置为0,ScaleHeight 和 ScaleWidth 的度量单位也将发生改变。 (2)用ScaleMode属性只能改变刻度单位,不能改变坐标原点及坐标轴的方向。 8.2 坐标系统 2、使用Scale属性建立自己的坐标系 (1) 重新定义坐标原点 属性ScaleTop,ScaleLeft的值用于控制对象左上角坐标,所有对象的ScaleTop,ScaleLeft属性的缺省值为0,坐标原点在对象的左上角。 = N,表示将X轴向Y轴的负方向平移N个单位 ScaleTop = -N,表示X轴向Y轴的正方向平移N个单位 同样,ScaleLeft的设置值可向左或向右平移坐标系的Y轴。 8.2 坐标系统 用户自定义坐标系统 用ScaleTop,ScaleLeft属性定义坐标原点 (2) 重定义坐标轴方向和度量单位 属性ScaleWidth,ScaleHeight的值可确定对象坐标系X轴与Y轴的正向及最大坐标值。缺省时其值均大于0,此时,X轴的正向向右,Y轴的正向向下。对象右下角坐标值为(ScaleLeft+ScaleWidth,ScaleTop+ScaleHeight)。 如果ScaleWidth的值小于0,则X轴的正向向左,如果ScaleHeight的值小于0,则Y轴的正向向上。 Y X ScaleWidth=n ScaleHeight=m Scaleletf=0 ScaleTop=0 0 (n,m) Y X ScaleWidth=n ScaleHeight=-m Scaleletf=0 ScaleTop=0 0 (n,-m) 用户自定义坐标系统 例8.1 将窗体的坐标系统的原点定义在其中心,X轴的正向向右,Y轴的正向向上,窗体高与宽分别为200和300单位长度。 通过ScaleTop,ScaleLeft,ScaleWidth和ScaleHeight属性实现。 Form1.ScaleLeft = -150 Form1.ScaleTop = 100 Form1.ScaleWidth = 300 Form1.ScaleHeight = -200 (-150,100) (150,-100) 用户自定义坐标系统 (xLeft,yTop) (xRight,yBotton) (3)利用Scale方法设置坐标系 [对象.]Scale[(xLeft,yTop)-(xRight,yBottom)] 对象的左上角坐标值 对象的右下角坐标值

文档评论(0)

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

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

1亿VIP精品文档

相关文档