1第十章图形操作 (3学时) 101图形操作基础 102绘图属性 10.3图形控件 104图形方法 10.5应用 1no 7lmioervilp
第十章 图 形 操 作 (3学时) 10.1 图形操作基础 10.2 绘图属性 10.3 图形控件 10.4 图形方法 *10.5 应用
10图形操作基础 1011坐标系统 每个容器都有一个坐标系,构成一个坐标系,需要三个要素:坐标原点 坐标度量单位、坐标轴的长度与方向。坐标度量单位由容器对象的 Scalemode属性决定。缺省时为Twip。每英寸1440个Twip,20个Twip为一磅。 窗体缺省坐标系区 0 Height 原点 ScaleHeight
10.1 图形操作基础 10.1.1 坐标系统 每个容器都有一个坐标系,构成一个坐标系,需要三个要素:坐标原点、 坐标度量单位、坐标轴的长度与方向。 坐标度量单位由容器对象的 ScaleMode属性决定。缺省时为Twip。每英寸1440个Twip,20个Twip为一磅。 Height 原点 ScaleHeight
方法一:通过 Scallop, ScaleLeft, Scale Width和 caleHeight,属性实现 1012自行定义坐标系 (Scale Top, ScaleLeft .Vb6例10-1定义坐标系 口区 3例10.1在 c Form paint事件中定义窗体的坐标系
10.1.2 自行定义坐标系 方法一:通过ScaleTop,ScaleLeft,ScaleWidth和ScaleHeight属性实现。 (ScaleTop,ScaleLeft) 例10.1 在Form_Paint 事件中定义窗体的坐标系
/方法二:采用sae方法来设置坐标系: [对象 sCale( XLeft, y Top)-( xRight, y Botton) (XLeft, yTop) (xRight, bOtton) 例如,FOrm1.Scae(200250)-(300150将建立和例10.1一样的坐标系 可在程序中使用Scae方法改变坐标系统。当 Scale方法不带参数时,取消用户 定义的坐标系,采用缺省坐标系。 改变坐标系后产生的影响 例10,1a.Line(0,0)-(1000,1000)在不同坐标系的效果 例10,1b控件对象在坐标系内与X轴和Y轴的位置保持相对不变
方法二:采用Scale方法来设置坐标系: [对象.]Scale [(xLeft,yTop)-(xRight,yBotton)] 例如,Form1.Scale (-200,250) - (300, -150)将建立和例10.1一样的坐标系。 可在程序中使用Scale方法改变坐标系统。当Scale方法不带参数时,取消用户 定义的坐标系,采用缺省坐标系。 改变坐标系后产生的影响: (xLeft,yTop) (xRight,yBotton) 例10.1a Line (0, 0) - (1000, 1000)在不同坐标系的效果 例10.1b 控件对象在坐标系内与X轴和Y轴的位置保持相对不变
1013图形层 三个图形层放置的对象 层次 对象类型 最上层工具箱中除标签、线条、形状外的空件对象 中间层工具箱中标签、线条、形状空件对象 最下层由图形方法所绘制的图形 利用图形层的特点,实现悬浮效果。49 .悬浮效果 在命令按钮后放置一个表面 回区 色彩为黑色的标签即。 同一图形层内控件对象排列顺序称为Z序列 Comm and1 Border方法的语法为:对象 Order[ position position=0表示该控件被定位于Z序列的前面 例 Order方法的使团,1tm position=1表示该控件被定位于Z序列的后面
利用图形层的特点,实现悬浮效果。 在命令按钮后放置一个表面 色彩为黑色的标签即。 同一图形层内控件对象排列顺序称为Z序列。 Zorder方法的语法为: 对象.Zorder [position] position =0 表示该控件被定位于Z序列的前面 position = 1表示该控件被定位于Z序列的后面 例 Zorder方法的使用。 10.1.3 图形层 三个图形层放置的对象 层 次 对象类型 最上层 工具箱中除标签、线条、形状外的空件对象 中间层 工具箱中标签、线条、形状空件对象 最下层 由图形方法所绘制的图形