第9章VisualBasic图形处理.ppt
《第9章VisualBasic图形处理.ppt》由会员分享,可在线阅读,更多相关《第9章VisualBasic图形处理.ppt(38页珍藏版)》请在三一办公上搜索。
1、第九章 Visual Basic图形处理,第九章 Visual Basic图形处理,9.1 图形操作基础 9.2 图形控件9.3绘图方法,9.1 图形操作基础,9.1.1 坐标系统 对象定位使用的是容器的坐标系,每个容器都有一个坐标系。坐标系由三要素构成:坐标原点,坐标度量单位(刻度),坐标轴的长度与方向。,9.1 图形操作基础,1.坐标原点与坐标轴方向 在默认的VB坐标系统中,原点(0,0)位于容器内部的左上角,X轴的正向水平向右,Y轴的正向垂直向下。对于窗体和图片框来说,这里所说的“容器内部”是指可以容纳其他控件并且可用于绘图的区域,该区域称为绘图区或工作区。绘图区不包括边框,窗体的绘图区
2、还要将标题栏和菜单栏(若有)除外。因此,窗体中控件的Left属性是指控件左上角到窗体绘图区左边的距离,Top属性是控件左上角到窗体绘图区顶边的距离。,9.1 图形操作基础,2.坐标刻度 坐标刻度即容器内坐标的度量单位。VB中默认的刻度为缇(1厘米约为567缇,1英寸约为1440缇)。刻度由窗体、图片框等容器对象的ScaleMode属性决定,该属性的设置值如表12.1所示,其中大于0的设置值称为标准刻度。,9.1 图形操作基础,ScaleMode属性的设置值:,9.1 图形操作基础,3.自定义坐标系 在实际应用中,有时可能需要改变坐标系的原点、坐标轴的方向或刻度,这时就要建立自己的坐标系。创建自
3、定义坐标系可以使用容器对象的属性,亦可使用它的方法。,9.1 图形操作基础,9.1.2 颜色设置 1.使用QBColor函数2.使用RGB函数3.使用VB系统颜色常数4.使用颜色值,9.1 图形操作基础,9.1.3图形属性 1.线宽和线型DrawWidth属性用来返回或设置图形方法输出的线宽。DrawStyle属性用来返回或设置图形方法输出的线型。该属性的设置值04的效果分别与Line控件的BordeStyle属性的15对应。若DrawWidth属性设置值大于1,在DrawStyle属性被设置为14时,只能画实线。,9.1 图形操作基础,2.填充颜色与填充样式FillColor属性用于为Lin
4、e和Circle方法生成的矩形和圆填充颜色。FillStyle属性用于为Line和Circle方法生成的矩形和圆指定填充的图案。该属性的设置值与Shape控件的FillStyle属性相同。除Form对象外,若FillStyle属性被设置为默认值1(透明),则忽略FillColor属性的设置值。,9.2 图形控件,9.2.1 图形框控件 图形框控件(PictureBox)可以用来显示位图、JPGE、GIF、图标等格式的图片,在工具箱面板中,图形框控件的图标如图9-2所示。图形框的图片加载方式有两种,一是通过Picture属性选择需要加载的图片,二是通过LoadPicture()函数实现。,9.2
5、 图形控件,9.2.2 图像框控件 图像框控件(Image)是用来控制图形图像输出的,用户可以通过所建立的Image对象来指定图像文件贴在窗体的位置。,9.2 图形控件,前面讲过,图形框与图像框的用法基本相同,但有以下区别:(1)图形框是“容器”控件,可以作为父控件,而图像框不能作为父控件。也就是说,在图形框中可以包含其他控件,而其他控件不能“属于”一个图像框。图形框是一个“容器”,可以把其他控件放在该控件上,作为它的“子控件”。当图形框中含有其他控件时,如果移动图形框,则框中的控件也随着一起移动,并且与图形框的相对位置保持不变;图形框内的控件不能移到图形框外。(2)图形框可以通过Print方
6、法接收文本,并可接收由像素组成的图形,而图像框不能接收Print方法输入的信息,也不能用绘图方法在图像框上绘制图形。每个图形框都有一个内部光标(不显示),用来批示下一个将被绘制的点的位置,这个位置就是当前光标的坐标,通过CurrentX和CurremY属性来记录。(3)图像框比图形框占用的内存少,显示速度快。在用图形框和图像框都能满足需要的情况下,应优先考虑使用图像框。,9.2 图形控件,例题9-3:编写如下代码,在两个图像框中实现图像文件的交换,运行效果如图所示。,9.2 图形控件,Private Sub Form_Load()Image1.Picture=LoadPicture(C:Doc
7、uments and SettingsAll UsersDocumentsMy Pictures示例图片Winter.jpg)Image2.Picture=LoadPicture(C:Documents and SettingsAll UsersDocumentsMy Pictures示例图片Sunset.jpg)End SubPrivate Sub Command1_Click()Image3.Picture=Image1.PictureImage1.Picture=Image2.PictureImage2.Picture=Image3.PictureImage3.Picture=LoadP
8、icture()End Sub,9.2 图形控件,9.2.3 直线控件和形状控件 直线控件(Line)是Visual Basic提供的画线工具。使用直线控件的方法与使用其他控件相同,单击工具箱中直线控件的图标,然后把鼠标移到窗体中所需的位置,按下鼠标左键拖拉到直线的终点,松开鼠标,即可完成直线的绘制。Line控件主要属性是BorderWidth、BorderStyle和BorderColor属性,以及x1、y1和x2、y2属性。BorderWidth确定线的宽度,BorderStyle确定线的形状,BorderColor确定线的颜色。x1、y1和x2、y2属性控制线的两个端点的位置。,9.2
9、图形控件,Shape控件可以用来画矩形、正方形、椭圆、圆、圆角矩形及圆角正方形。将Shape控件添加到窗体时默认为矩形,通过Shape属性可确定所需要的几何形状。FillStyle属性为形状控件指定填充的图案,FillColor属性用于为形状控件着色。该控件也具有BorderWidth、BorderStyle和BorderColor属性,分别为边线的宽度、样式和颜色。,9.3 绘图方法,9.3.1 Line方法 Line方法用于在对象上画直线或矩形。画连接线时,前一条线的终点是后一条线的起点。DrawWidth属性,决定了线的宽度。语法格式如下:对象.LineStep(x1,y1)-Step(
10、x2,y2),颜色,BF,9.3 绘图方法,说明:(1)对象:可以是窗体或图片框,默认时为当前窗体。(2)(x1,y1):线段的起点坐标或矩形的左上角坐标。(3)(x2,y2):线段的终点坐标或矩形的右下角坐标。(4)Step:表示采用当前作图位置的相对值。(5)颜色:所绘制图形的颜色,可以使用RGB函数或QBColor参数指定。若省略,则使用对象的ForeColor属性值。(6)B:表示画矩形。(7)F:表示用画矩形的颜色来填充矩形,F必须与关键字B一起使用。如果只用B不用F,则矩形的填充由对象当前的FillColor和FillStyle属性决定。画直线时,省略BF参数;画矩形时,参数B为空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualBasic 图形 处理

链接地址:https://www.31ppt.com/p-5931226.html