文档介绍:掌握建立图形坐标系统的方法;
掌握Visual Basic的图形控件和图形方法及其应用;
掌握使用绘图方法绘制简单的二维几何图形。
本章要求:
第8章图形操作
本章重点:
本章难点:
容器控件的坐标,及用户自定义坐标系
VB中坐标系,绘图方法的使用
图形控件
VB中与图形有关的控件有:
图片框(PictureBox)、图像框(Image)
形状控件(Shape)、直线控件(Line)。
窗体、图形框和图像框可以显示来自图形文件的图形
(bitmap):。
(icon):。
(metafile):元文件的类型有两种,分别是标准型(.wmf)和增强型(.emf)。
:JPEG是一种支持 8 位和 24 位颜色的压缩位图格式。它是 上一种流行的文件格式。
:GIF是一种压缩位图格式。它可支持多达 256 种的颜色,是 上一种流行的文件格式。
主要作用:显示图片、也可作为其他控件的容器。
1、装入图形:
= LoadPicture(“图形文件名”)
2、删除图形
= LoadPicture( )
使用SavePicture语句,其使用格式如下:
SavePicture [Object.]Picture|Image, FileName
注意:当Autosize属性设置为True时,图形框能自动调整大小与显示的图片匹配
图片框控件——PictureBox
图形控件
图像框比图形框占用更少的内存快。图像框内不能保存其他控件。
Image控件,不是容器控件。
Image控件加载图片、删除图片、保存图片的方法:
与PictureBox控件相同
Stretch属性:
设置为False,图像框可自动改变大小以适应其中的图形。设设置True, 图形可自动调整尺寸以适应图像框的大小。
图像框控件——Image控件
图形控件
在窗体上放置2个Image控件Image1和Image2在窗体的Load事件中编写如下代码:
Private Sub Form_Load()
= False ' 将Stretch属性设置为False
'加载图片,不同计算机系统,图形文件的路径可能不同
=
LoadPicture("C:\WINDOWS\")
= True ' 将Stretch属性设置为true
=
LoadPicture("C:\WINDOWS\")
End Sub
图形控件
形状控件Shape
使用Shape控件可在窗体、框架或图片框中创建矩形、正方形、椭圆形、圆形、圆角矩形或圆角正方形等图形。
Shape控件预定义形状是由Shape属性的取值决定的。
Shape属性取不同值对应的形状
图形控件
线控件Line
对于线控件来说,程序运行时最重要的属性是“X1”、“Y1”、“X2”、“Y2”属性,这些属性决定着线显示时的位置坐标,“X1”属性设置(或返回)了线的最左端水平位置坐标,“Y1”属性设置(或返回)了最左端垂直坐标,“X2”、“Y2”则表示右端的坐标。
利用线与形状控件,用户可以迅速地显示简单的线与形状或将之打印输出,与其他大部分控件不同的是,这两种控件不会响应任何事件,它们只用来显示或打印。
图形控件
坐标系统
缺省坐标系统
每个容器都有一个坐标系,构成一个坐标系,需要三个要素:坐标原点、坐标度量单位、坐标轴的长度与方向。坐标度量单位由容器对象的ScaleMode属性决定。缺省时为Twip。每英寸1440个Twip,20个Twip为一磅。
用户自定义坐标系统
1、设置坐标系统的刻度单位
列用户可用ScaleMode属性设置坐标系统的刻度单位。ScaleMode属性的取值及含义见Pg240表8-3所示。
坐标系统
说明:
(1)当设置容器对象(例如,窗体或图片框)的ScaleMode属性值>0,将使容器对象的ScaleLeft 和 ScaleTop 自动设置为0,ScaleHeight 和 ScaleWidth 的度量单位也将发生改变。
(2)用ScaleMode属性只能改变刻度单位,不能改变坐标原点及坐标轴的方向。
坐标系统