第八章 图形操作
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8.1 图形操作基础
8.1.2 自定义坐标系 ScaleLeft+ScaleWidth=300, ScaleTop+ScaleHeight=-150。 窗体Form1的左上角坐标为(-200,250), 窗体Form1的右下角坐标为(300,-150),X轴 的正向向右,Y轴的正向向上。窗体Form1的坐标 系如图8-2所示。
8.1.1
图8-1 窗体默认坐标系
8.1 图形操作基础
8.1.2 自定义坐标系 对象的坐标系统除了有默认的系统坐标系,还允许 用户自行定义。现介绍两种定义坐标系的方法。 1)通过设置对象的ScaleTop、ScaleLeft、ScaleWidth 和ScaleHeight这四个属性来实现 定义一个坐标系应该先确定坐标原点的位置,然 后再确定两个坐标轴的方向。
8.1 图形操作基础
8.1.2 自定义坐标系 右下角的坐标值为: (ScaleLeft +ScaleWidth,ScaleTop+ScaleHeight) 根据左上角和右下角坐标值的大小自动设置坐标轴 的方向。X轴与Y轴的度量单位分别为1/ScaleWidth和 1/ScaleHeight。 例如,在窗体的单击事件中通过属性定义窗体的坐 标系。
Baidu Nhomakorabea
8.1 图形操作基础
8.1.2 自定义坐标系 Private Sub Form_Click() Cls ' 清屏 Form1.ScaleLeft = -200 Form1.ScaleTop = 250 Form1.ScaleWidth = 500 Form1.ScaleHeight = -400 Line (-200, 0)-(300, 0) Line (0, 250)-(0, -150)
8.1 图形操作基础
8.1.2 自定义坐标系 在系统坐标系中,坐标原点在对象的左上角,而属 性ScaleTop、ScaleLeft的值用于控制对象左上角坐 标,所有对象的ScaleTop、ScaleLeft属性的默认值均 为0,所以默认坐标系的坐标原点在对象的左上角。因 此,在自定义坐标系中坐标原点的位置由ScaleTop、 ScaleLeft决定。当改变ScaleTop或ScaleLeft的值后, 坐标系的X轴或Y轴按此值平移形成新的坐标原点。
8.1 图形操作基础
8.1.1 坐标系统 属性ScaleHeight、ScaleWidth确定对象内部 水平方向和垂直方向的有效范围。 属性ScaleMode决定对象坐标的度量单位, 共有8种单位形式。ScaleMode属性设置见表81。
8.1 图形操作基础
表8-1 ScaleMode属性设置 属性值 0 1 2 3 4 5 6 7 用户自定义(User) twip(默认设置) 磅(point,每英寸72磅) 象素(pixed,与显示器分辨率有关) 字符(默认为高12磅,宽20磅的单位) 英寸(inch) 毫米(milimeter) 厘米(centimeter) 含义
8.1 图形操作基础
8.1.1 坐标系统 对象.ScaleX(转换值,原坐标单位,转换坐标单位) 对象.ScaleY(转换值,原坐标单位,转换坐标单位) 改变容器对象的ScaleMode属性值,不会改变容器 的大小或它在屏幕上的位置。当设置ScaleMode属性值 后,它只是改变容器对象的度量单位,Visual Basic会 重新定义对象坐标度量属性ScaleHeight和 ScaleWidth,以便使他们与新刻度保持一致。无论采用 哪一种坐标单位,默认的坐标原点为对象的左上角,横 向向右为X轴的正向,纵向向下为Y轴的正向。
8.1 图形操作基础
8.1.1 坐标系统 ScaleMode属性默认时为twip。每英寸1440个twip, 20个twip为1磅。这一度量单位规定的是对象打印时的 大小,屏幕上的实际物理距离可能因为显示器的尺寸不 同而得到不同的视觉效果,19英寸LCD显示器在 1280×960模式下,最大窗体尺寸约为 13800×18900twip。 度量单位转换可使用ScaleX和ScaleY方法,其语法 格式如下:
8.1 图形操作基础
坐标系统 注意:窗体的Height属性值包括了标题栏和水平边框的 宽度,同样Width属性值包括了垂直边框的宽度。 实际可用高度和宽度用ScaleHeight和ScaleWidth 属性确定。 当新建一个窗体时,新窗体采用默认坐标系,原点 在窗体的左上角,Height=3000,Width=4000, ScaleHeight=2950,ScaleWidth=3885(单位均为 twip)。窗体默认坐标系如图8-1所示:
8.1 图形操作基础
8.1.1 坐标系统 每个容器都有一个坐标系。构成一个坐标系需要三 个要素:坐标原点、坐标度量单位、坐标轴的长度和方 向。 属性ScaleTop、ScaleLeft用于控制容器对象左边 和 顶端的坐标,根据这两个属性值可形成坐标原点。所有 对象的ScaleTop、ScaleLeft属性的默认值均为0,坐标 原 点在对象的坐上角。属性ScaleHeight、ScaleWidth确 定 对象内部水平方向和垂直方向的有效范围。
第八章 图形操作
学习目标:
学习Visual Basic6.0图形程序 设计的基本语法与应用。 掌握图形控件的使用方法。 学习图形控件方法,实现图形程 序的设计。
8.1
图形操作基础
8.2
8.3 8.4 8.5
绘图属性
图形控件 图形方法 上机实训
8.1 图形操作基础
8.1.1 坐标系统 在Visual Basic中,每个对象定位于存放它的容器 内,对象定位都要使用容器的坐标系,对象的Left、Top 属性指示了该对象在容器内的位置。 在窗体内绘制控件,窗体就是控件的容器。如果在 图形框内绘制图形,该图形框就是容器。对象只能在容 器界定的范围内变动。。当移动容器时,容器内的对象 也随着一起移动,而且与容器的相对位置保持不变。
' 画X轴 ' 画Y轴
8.1 图形操作基础
8.1.2 自定义坐标系 CurrentX = 0: CurrentY = 0: Print 0 ' 标记坐标原点 CurrentX = 280: CurrentY = 20: Print "X" ' 标记X轴 CurrentX = 10: CurrentY = 240: Print "Y" ' 标记Y轴 End Sub