第14 本章的学习量点 今坐标系的定义方法 直线和形状控件的使用 常用图形方法的使用
本章的学习重点 ❖坐标系的定义方法 ❖直线和形状控件的使用 ❖常用图形方法的使用 第14章 图形处理
141图形设计基础 坐标系统 在 Visual basic中,窗体、框架和图片框等都可以作 为其他控件的容器,所以这些控件又称为容器控件。每 个容器控件都有自己的坐标系统,用来标识置于其中的 其他控件所在的具体位置 各坐标系在使用中可以采用默认坐标系或自定义坐标 系的坐标值对位置进行标识。 1.默认坐标系 无特殊设置时,容器坐标系为默认设置,即:坐标原 点在容器的左上角,水平向右为X轴正方向;垂直向下为 Y轴正方向。 在默认坐标系中只有正值,没有负值
14.1 图形设计基础 坐标系统 在Visual Basic中,窗体、框架和图片框等都可以作 为其他控件的容器,所以这些控件又称为容器控件。每 个容器控件都有自己的坐标系统,用来标识置于其中的 其他控件所在的具体位置。 各坐标系在使用中可以采用默认坐标系或自定义坐标 系的坐标值对位置进行标识。 1. 默认坐标系 无特殊设置时,容器坐标系为默认设置,即:坐标原 点在容器的左上角,水平向右为X轴正方向;垂直向下为 Y轴正方向。 在默认坐标系中只有正值,没有负值
141图形设计基础 2.坐标单位 坐标系的单位有Twip、 Point、 Pixel、 Character、 Inch、 Millimeter、 Centimeter和用户自定义这8种。 坐标系单位不同只改变度量单位和度量精度,不影响坐 标轴的长度或作图容器和区域的大小。 属性值 说明 0-User 用户自定义,即 ScaleLeft、 ScaleTop、 Scalewidth、 Scaleheight属性由用户自行设置 Twip 缇,1英寸约等于14401wip 2-Point 磅,1英寸约72个点 3-Pixel 像素,1像素=151wip 4 -Character字符,一个字符宽120m,、高20Twip 5-Inch 英寸 6-Millimeter 毫米 7-Centimeter 厘米
14.1 图形设计基础 2. 坐标单位 坐标系的单位有Twip、Point、Pixel、Character、 Inch、Millimeter、Centimeter和用户自定义这8种。 坐标系单位不同只改变度量单位和度量精度,不影响坐 标轴的长度或作图容器和区域的大小。 属性值 说明 0-User 用户自定义,即ScaleLeft、ScaleTop、ScaleWidth、 ScaleHeight属性由用户自行设置 1-Twip 缇,1英寸约等于1440Twip 2-Point 磅,1英寸约72个点 3-Pixel 像素,1像素=15Twip 4-Character 字符,一个字符宽120Twip、高240Twip 5-Inch 英寸 6-Millimeter 毫米 7-Centimeter 厘米
141图形设计基础 ScaleMode属性设置的语法格式: 对象名.Sca1eMde=属性值 例如: Forml Scalemode =3 设置窗体坐标系的坐标单位为像素。 Picture1 ScaleMode =1 设置图片框坐标系的坐标单位为Twip 注意: 窗体与窗体内的容器控件(图片框等)的坐标单位是 各自独立的。例如窗体的坐标单位设置为Twip时,窗体内 的容器控件的坐标单位可以为其它 ScaleMode属性值。两 者可以相同,也可以不同,根据用户的需要来设置
ScaleMode属性设置的语法格式: 对象名.ScaleMode = 属性值 例如: Form1.ScaleMode = 3 ′设置窗体坐标系的坐标单位为像素。 Picture1.ScaleMode = 1 ′设置图片框坐标系的坐标单位为Twip。 注意: 窗体与窗体内的容器控件(图片框等)的坐标单位是 各自独立的。例如窗体的坐标单位设置为Twip时,窗体内 的容器控件的坐标单位可以为其它ScaleMode属性值。两 者可以相同,也可以不同,根据用户的需要来设置。 14.1 图形设计基础
141图形设计基础 (2)使用 Scale方法设置坐标系 语法格式: [Object.] Scale[ (xLeft, yTop)-(xRight bOttom)] 其中 0 oject:对象名 Scale:方法名; ( xLeft,yTop):对象的左上角坐标值; ( XRight, bOttom):对象右下角的坐标值
14.1 图形设计基础 (2)使用Scale方法设置坐标系 语法格式: [Object .] Scale [(xLeft,yTop)- (xRight, yBottom)] 其中: Object:对象名; Scale:方法名; (xLeft,yTop):对象的左上角坐标值; (xRight,yBottom):对象右下角的坐标值
14.2绘图控件 为了在应用程序中体现出图形创作效果, Visual basic AP 中 属性值 说明 10-vbTransparent 透明线 1-vbBSSolid 实线 什时, 。 2-vbBSDash 虚线 直 3-vbBSDot 点线 直 4-vbBSDashDot 点划线 6 5-vbBDDashDotDot 双点划线 6-vbbSinsidesolid 内实线
14.2 绘图控件 为了在应用程序中体现出图形创作效果,Visual Basic 包含了直线控件和形状控件。利用绘图控件可以在对象中 绘制特定形状的图形。 1.直线控件(Line) 直线控件可以绘制水平线、垂直线或对角线。在设计时, 可以使用线条控件在窗体上、图片框和框架中添加线条。 即使AutoRedraw属性(自动重绘)的值被设置为False,直 线控件绘制的线也会保留在窗体上。 直线控件的主要属性有: 1) BorderStyle属性:设置线条的类型,属性值取值0—6 。 属性值 说明 0-vbTransparent 透明线 1-vbBSSolid 实线 2-vbBSDash 虚线 3-vbBSDot 点线 4-vbBSDashDot 点划线 5-vbBDDashDotDot 双点划线 6-vbBSInsideSolid 内实线
14.2绘图控件 2) Borderwidth属性 设置线条的粗细。该属性受边框风格( Borderstyle) 属性设置的影响。当 BorderWidth属性设置值大于1时, BorderStyle属性的有效值为1(实线)和6(内实线);若 BorderStyle属性值为2—4时, Borderwidth属性设置值只 能为1,否则其表现形式会同实线一样。 3) Bordercolor属性 设置线条的颜色
14.2 绘图控件 2)BorderWidth属性 设置线条的粗细。该属性受边框风格(BorderStyle) 属性设置的影响。当BorderWidth属性设置值大于1时, BorderStyle属性的有效值为1(实线)和6(内实线);若 BorderStyle属性值为2—4时,BorderWidth属性设置值只 能为1,否则其表现形式会同实线一样。 3) BorderColor属性 设置线条的颜色
14.2绘图控件 2.形状控件( Shape) 形状控件可以绘制矩形、圆等图形。将形状控件添加 到窗体上时显示为一个矩形,通过属性的设置可确定最终 的几何形状。 属性值 说明 Ba yle 属 性 矩形 012345 正方形 6 默 椭圆 圆 圆角矩形 圆角正方形
14.2 绘图控件 2. 形状控件(Shape) 形状控件可以绘制矩形、圆等图形。将形状控件添加 到窗体上时显示为一个矩形,通过属性的设置可确定最终 的几何形状。 形状控件除了具有与直线控件一样的BorderStyle、 BorderWidth和BorderColor属性外,Shape和FillStyle属 性是其特有属性。 1) Shape属性:设置控件显示形状。属性值取值0—6, 默认值为0。 属性值 说明 0 矩形 1 正方形 2 椭圆 3 圆 4 圆角矩形 5 圆角正方形
14.2绘图控件 2) FillStyle属性:设置填充效果。属性值取值0-6, 默认值为1。 属性值 说明 实心 透明 01234567 水平线 垂直线 斜线(左上右下) 斜线(右上左下) 十字线 交叉斜线
14.2 绘图控件 2)FillStyle属性:设置填充效果。属性值取值0—6, 默认值为1。 属性值 说明 0 实心 1 透明 2 水平线 3 垂直线 4 斜线(左上右下) 5 斜线(右上左下) 6 十字线 7 交叉斜线
143图形方法 1.PSet方法 PSe方法可以在窗体或图片框中指定位置画一个指定颜色的点。 语法格式: [Object]. PSet [Step](X, y) [color] 其中: 1)0 bject:使用PSet方法的对象名,可以是窗体和图片框; 2)PSet:方法名; 3)Step:可缺省参数,在使用该关键字时,所画的点位于由 Currentx和 Currenty属性表示的当前位置相对的(X,Y)处; 4)(X,Y):显示点的坐标位置; 5)Co1or:用来设置显示点的颜色,可使用RGB函数或 QBColori函 数指定颜色。此参数可以缺省,缺省时为当前 Fore Color属性值
14.3 图形方法 1. PSet方法 PSet方法可以在窗体或图片框中指定位置画一个指定颜色的点。 语法格式: [Object] . PSet [Step](X,Y)[Color] 其中: 1) Object:使用PSet方法的对象名,可以是窗体和图片框; 2) PSet :方法名; 3) Step:可缺省参数,在使用该关键字时,所画的点位于由 CurrentX和CurrentY属性表示的当前位置相对的(X,Y)处; 4)(X,Y):显示点的坐标位置; 5) Color:用来设置显示点的颜色,可使用RGB函数或QBColor函 数指定颜色。此参数可以缺省,缺省时为当前ForeColor属性值