《vb6.0图形控件和图形方法.ppt》由会员分享,可在线阅读,更多相关《vb6.0图形控件和图形方法.ppt(32页珍藏版)》请在三一文库上搜索。
1、第5章 图形控件和图形方法,本章导读,VB6.0具有丰富的图形图像处理能力,它提供了一系列基本的图形函数、语句和方法,支持直接在窗体或控件上产生图形、图像并对之加以处理。本章将介绍VB所提供的图形控件和图形方法。,任务1 VB坐标系,阶段1 容器坐标系 阶段2 改变容器坐标系的 Scale方法 阶段3 坐标刻度,阶段1 容器坐标系,在VB中,每个容器都有一个坐标系,坐标系中的X轴向右、Y轴向下延伸,如下图所示窗体的坐标系统、框架控件的坐标系统。控件定位都要使用容器的坐标系。,1.控件在容器中的位置属性,Top属性:控件的该属性值是控件左上角到所在容器上边沿的距离。如果控件外的容器为窗体,则控件
2、的Top属性值为控件左上角到所在窗体标题栏下边沿的距离。 Left属性:控件该属性值是控件左上角到所在容器左边沿的距离。,2.控件自身宽度、高度的属性,Width属性:该属性值为控件本身的宽度。 Height属性:该属性值为控件本身的高度。,3.容器的坐标属性,ScaleLeft属性:该属性值为容器左上角的横坐标,默认值为0。 ScaleTop属性:该属性值为容器左上角的纵坐标,默认值为0。 ScaleWidth属性:该属性值为容器自身的宽度值。 ScaleHeight属性:该属性值为容器自身的高度值。 CurrentX、CurrentY属性:分别表示当前点在容器内的横坐标、纵坐标。,阶段2
3、改变容器坐标系的Scale方法,容器坐标系中,坐标系刻度单位的默认值为“缇”(1缇0.01764毫米),容器的最小坐标值为左上角坐标,容器的最大坐标值为右下角坐标。 利用Scale方法可以改变原点的坐标并随之改变最大坐标值。 格式:容器名.Scale (x1,y1)-(x2,y2),阶段3 坐标刻度,坐标刻度又称坐标单位,默认情况采用Twip(缇)为单位。 567缇等于1厘米,1440缇等于1英寸。VB程序设计中,经常使用的刻度单位为:缇、磅和毫米。通过设置容器的ScaleMode属性可以选择改变坐标系统的单位。,一.设置(选择)标准刻度, ScaleMode属性值为1(默认值):容器坐标系的
4、刻度单位为缇,1缇0.01764毫米。 ScaleMode属性值为2:容器坐标系的刻度单位为磅,1磅0.353毫米。 ScaleMode属性值为3:容器坐标系的刻度单位为像素,是显示器分辨率的最小单位。 ScaleMode属性值为4:容器坐标系的刻度单位为字符,每个字符宽6磅,高12磅。 ScaleMode属性值为5:容器坐标系的刻度单位为英寸。 ScaleMode属性值为6:容器坐标系的刻度单位为毫米。 ScaleMode属性值为7:容器坐标系的刻度单位为厘米。,二.自定义刻度,将ScaleMode值设置为0,则采用自定义刻度。 用Scale方法设置坐标系后,ScaleMode值自动变为0。
5、反之,ScaleLeft、ScaleTop、ScaleHeight、ScaleWidth属性被改变,ScaleMode值自动变为0,单位长度根据变化后的上述属性重新确定。,任务2 图片框控件,阶段1 图片框控件常用属性 阶段2 图片框控件常用方法,阶段1 图片框控件常用属性,一.Picture 属性(字符串类型) 设计时选取:在界面设计时,选中该图片框控件属性窗口中该属性,在弹出的Load_Picture对话框中选择所要显示的图片文件,相应的图片随之被加载到图片框中。 运行时装入:程序运行时,可用LoadPicture函数装入图片到图片框控件中。,二.AutoSize 属性(逻辑类型),Aut
6、oSize属性值为Ture时,图片框的边界会随着所装入图片的大小变化而变化。此时在设计窗体过程中就应该特别小心,图片将不考虑窗体上其他控件而自动调整大小,可能导致意想不到的后果,如覆盖其他控件等。所以应慎用,以免影响窗体界面的完整性。,三.Align属性(整数04),图片框控件的Align属性值为0:标准位置,图片框再原位置。 图片框控件的Aling属性值为1,则图片框贴紧到窗体的上边;Align属性值为2,则图片框贴紧到窗体的下边。,阶段2 图片框控件常用方法,一.Print方法 图片框可以用来显示Print方法输出的文本,格式如下: 图片框控件名称.Print输出表 二.Cls方法 图片框
7、山除了所装入的图片外,其他的所有文字、图形都可以用Cls方法擦除,格式如下: 图片框控件名称.Cls,任务3 影像框控件,阶段1 影像框控件常用属性 阶段2 影像框控件常用事件,阶段1 影像框控件常用属性,一.Picture 属性(字符串类型) 与图片框控件的Picture属性一样,可以在设计时设置,也可以在程序运行时用Load_Picture函数装入。 二.Stretch属性(逻辑类型) 影响框控件Stretch属性设置为Fakse(默认值)时,可根据图片的大小手工调整控件的大小,以达到满意的显示效果;当设置为True时,将根据控件的大小来自动调整图片的大小,这时若调整影像框的大小,可能会使
8、图片变形,影响图像的真实显示。,影像框控件与图片框控件可以响应的事件过程大体相同,如Change、Click、MouseDown、MouseUp、MouseMove等常用事件。,阶段2 影像框控件常用事件,任务4 形状控件和直线控件,阶段1 形状控件 阶段2 直线控件,阶段1 形状控件,工具箱中形状控件的图标为 。 形状控件默认的控件名称为:Shape1、Shape2、 一.形状控件常用属性 Shape属性 BorderStyle属性(整数06),一.形状控件常用属性,(1)Shape属性。形状控件用于创建指定的图形,通过设置Shape属性来得到所需要的形状,画出正方形、矩形、圆和椭圆等。 (
9、2)BorderStyle属性。该属性定义圆形边框样式。 (3)FillStyle属性。该属性用于指定图形的填充样式。 (4)其他常用属性如下: BorderColor:设置边框颜色。 FillColor:设置填充颜色。 BorderWidth:设置边框宽度。,阶段2 直线控件,工具箱中直线控件的图标为 。 直线控件默认的控件名称为:Line1、Line2、 直线控件与形状控件相似,但只用于画线。,阶段2 直线控件,同形状控件的边框样式属性一样,Line控件通过对边框样式属性的设置定义该控件所显示的直线的线形,其不同取值表示不同的线形,分别为透明、实线、长虚线、虚线、点画线、双点画线等,如下图
10、所示。,任务5 图形方法,阶段1 使用颜色 阶段2 图形方法,阶段1 使用颜色,VB 6.0使用的颜色用一个长整型数(通常用16进制)表示,如&HFFFF00&。其数值由3部分组成:右边的两位(16进制数,下同)代表红色的亮度值,中间的两位代表绿色的亮度值,左边的两位代表蓝色的亮度值。,阶段1 使用颜色,一.颜色函数 RGB函数:RGB函数是颜色函数中最常用的一个,其格式为:RBG(Red,Green,Blue) QBColor函数:QBColor函数的使用格式:QBColor(Color)。Color参数是一个介于0到15的整数如下表,二.使用预定义常量,预定义常量在VB6.0内部定义,读者
11、可以在视图菜单的“对象浏览器”中选择Color Constants查看所有这些常量,在程序中不需要声明就可以直接使用。,三.直接赋值,如果知道具体的颜色值,也可以直接给颜色属性赋值。,阶段2 图形方法,一.画点方法Pset 格式:容器.Pset step(x,y),color 二.返回某点颜色值的函数Point 格式:Point(x,y) 该函数的返回值为点(x,y)的颜色值。,三.画线、矩形方法Line, 两点连线格式:.Line(x1,y1)-(x2,y2),Color 多点折线:连续使用默认起点画两点连线的语句,可以绘制多点折线:每句的终点位置为下一句的起点位置,首句或是采用格式1,或是以当前输出位置作为起点 矩形与填充矩形格式: .Line(x1,y1)-Step(x2,y2),Color,B,四.圆、圆弧与椭圆方法Circle,(1)画圆格式: .CircleStep(x,y),radius,Color (2)画圆弧格式: .CircleStep(x,y),radius,Color,start,end (3)画椭圆(弧)格式: .CircleStep(x,y),radius,Color,start,end,aspect,
链接地址:https://www.31doc.com/p-2090478.html