VisualBasic中图形技术的应用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

tecnologiagrafica在程序设计的过程中,经常需要把某个图片作为程序窗体的背景,以美化程序的外观。在把图片作为窗体的背景时,可以用VisualBasic的窗体对象。使用窗体来显示图片的方法十分简单,主要是利用窗体的Picture属性。从编程语言的角度来说,这是一个StandardPicture对象。要在窗体中载入图片(窗体的大小必须和图片的尺寸一样大),可以单击窗体的Picture属性旁边的省略号,此时弹出【加载图片】对话框,从中选择要载入的文件,单击【打开】按钮,就可以把图片载入到窗体的Picture中。图片框控件可显示位图、图标、光标、图元文件、增强型图元文件、JPEG格式和GIF格式的图片文件。与用窗体显示图片类似,要使用Picture属性来显示图片。默认情况下,加载到图片框里的图形保持其原始尺寸。如果图形比控件大,超过的部分就被剪裁掉。要使图片框控件自动调整大小以显示完整图形,应该把它的AutoSize属性设置为True。把AutoRedraw属性设置为True并使用Print方法就可以在图片框控件上输出文本。图片框控件可以作为其它对象的容器,这一特性非常有用,特别是在一些特殊的场合,如在创建MDI应用程序的时候。坐标系统是一个二维网格,可定义屏幕上、窗体中或其它容器中的位置。使用窗体中的坐标,可定义网格上的位置。X值是沿横轴点的位置,最左端为零,y值是沿纵轴点的位置,最上端为零。当移动控件或调整控件的大小时,使用控件容器的坐标系统。所有的图形和Print方法,都使用容器的坐标系统。一些用来调整窗体大小或移动窗体的语句,用缇为度量单位,表示窗体的位置和大小。任何容器的默认坐标系统,都是从容器的左上角坐标开始。沿坐标轴定义位置的测量单位,统称为刻度。在VisualBasic中,坐标系统的每个轴都有自己的刻度。坐标轴的方向、起点和坐标系统的刻度,都是可以改变的。不直接定义刻度,可以通过设置ScaleMode属性,用标准刻度来定义,如用户定义、缇、磅、像素、字符、英寸、毫米和厘米。设置ScaleModeScreen的值以后,VisualBasic会重定义ScaleWidth和ScaleHeight,使它们与新刻度保持一致,然后,ScaleTop和ScaleLeft设置为零。可以利用对象的ScaleLeft、ScaleTop、ScaleWidth、ScaleHeight属性来创建自定义刻度。这些属性既能用来设定刻度,也可以取得有关坐标系统当前刻度的详细信息。ScaleLeft和ScaleTop属性可以用来给定对象左上角的坐标值。ScaleWidth和ScaleHeight属性是用来根据绘图区的当前宽度和高度定义刻度的。它是按照对象内部尺寸来定义刻度的,决定对象本身的坐标系统。这四个刻度属性可以是分数,也可以是负数。ScaleWidth和ScaleHeight属性,设置值为负数则改变坐标系统的方向。Scale方法也可以改变坐标系统。语法是:“对象.Scale(x1,y1)-(x2,y2)”。ScaleX和ScaleY方法用来把一种刻度模式转换为另一种刻度模式。语法是“对象.ScaleX(值,fromScale,toScale)”。使用图像控件显示图片的方法和使用图片框一样,而且,如果不修改Stretch属性时,运行结果也完全相同。在设计时,调整图像控件大小,这时Stretch属性决定是否使图片伸缩。把属性设置为True可以伸缩Picture属性加载的图片。在设计时,希望清除对象的图形,在属性窗口中选中Picture属性,清除属性框里的文字。在运行时,使用LoadPicture函数可以把图形加载到图像控件中。图形控件可以在窗体、框架或图片框中创建矩形、正方形、椭圆、圆、圆角矩形或圆角正方形,可以设置绘制在窗体上的形状的形状样式、颜色、填充样式、边框形状和边框样式。图形控件的形状主要由它的Style属性来决定。Style属性提供了六种预定义的形状。FillStyle属性提供预定义的填充样式图案,包括实线、透明、水平线、垂直线、向上对角线、向下对角线、十字线、对角十字线。BorderStyle属性提供若干预定义的边框样式,包括透明、实线、虚线、点线、点划线、双点划线和内实线。内实线全部在图形的内部。对于所有的颜色属性和图形方法,VisualBasic使用固定的颜色系统,每种颜色都由一个长整数表示,表示在指定颜色的上下文中,这个数值的意义是相同的。对三原色中的每种颜色,赋给从0到255中的数值,使用红、绿、蓝的排列方式,把三个数值输入给RGB函数,把结果赋给颜色属性或颜色参数。每一种颜色,都由这三种原色组合产生。VisualBasic中的许多控件,都有决定控件显示颜色的属性,这些属性有些也适用于不是图形的控件。给颜色属性赋值可以使用定义的颜色常数或直接使用颜色设置值。每种颜色的设置值是一个四个字节的整数,对于0到16777215范围内的数,高字节都是0,最低字节到第三个字节,定义了红、绿、蓝三种颜色的值。红、绿、蓝三种成分都是用0到255之间的数表示,可以用十六进制数“&H蓝、绿、红”来指定颜色。每个数段是两位十六进制数00到FF,中间值是80。所以&H808080指定的是灰色。最高位设置为1,表示一种环境范围颜色,高位字节为80,剩下的数字指某一特定的系统颜色。直线控件用来绘制直线,也有不同的BorderStyle。每一种图形方法是绘制输出到窗体、图片框或者打印机对象上。为了表示画出的位置,给图形方法加上窗体或图片框控件的名字。如果省略了画出的对象,VisualBasic就认为是要画在代码所连接的窗体上。每个绘图区都有自己的坐标系,决定坐标使用的单位,每个绘图区都有自己的完整的一组图形属性。定时器响应时间的变化,编程后用来每隔一定的时间间隔执行一次操作,可以检查系统时钟,判断是否该执行某项任务。定时器控件有一个Interval属性,指定定时器事件之间的毫秒数。定时器会在大致相等的时间间隔内不断处理事件中的操作。每个定时器必须与窗体关联,定时器必须在窗体上创建。单击工具箱中的定时器按钮,并把它拖动到窗体上。它只在设计时出现在窗体上,双击这个控件可以编写事件过程,运行时定时器不可见。定时器有两个关键属性,即Enabled和Interval。定时器事件越频繁,响应事件所使用的处理器事件就越多。使用图形方法绘图时,通常是绘制连续的图形,如即时曲线。生成即时曲线的方法是随画随擦。在任何时候,如果清除绘图区,可以使用CLS方法,指定的绘图区会以背景色重画。语法是“对象.CLS”。没有指定对象时,清除这个代码所连接的窗体的绘图区域。在VisualBasic中,一个点是一个像素。画点是把某个像素的颜色变成相应的颜色。单个像素的控制可以用PSet方法:“对象.PSet(x,y),颜色”。X和y参数是单精度参数,可以是整数,也可以是分数,可以输入任何含有变量的数值表达式。没有颜色参数时,PSet把像素设置为对象的前景色。在两个坐标点之间画一条线段,可以使用Line方法的简单形式:“对象.Line(x1,y1)-(x2,y2),颜色”。对象省略时,这个方法会在代码所连接的窗体上画线。没有第一对参数,Line方法会从当前光标点画到后面的第二对坐标,坐标值既可以是整数,也可以是分数。VisualBasic画出的线段,包括第一个端点,但不包括最后一个端点。为了画最后一个端点,可以用画点的方法。每个点之前加上关键字Step,指定要画到的点,VisualBasic要把Step后面的x和y的值加到最后所画的点上。为了改变线段的颜色,可以把颜色参数与图形方法一起使用。可以使用Line方法绘制并填充矩形。当在Line方法中使用B选项时,VisualBasic把指定点作为矩形的对角点,从而画出一个矩形。利用Line方法可以实现许多特殊的填充效果。Circle方法用来画圆、椭圆、圆弧和饼分图。画圆,VisualBasic需要给出这个圆的圆心位置和它的半径:“对象.CircleStep(x,y),半径,颜色”。如果不指定对象,指定的就是当前的窗体。用绘图区的标尺属性,可以使圆心置于绘图区域的中心处。用Circle方法画出圆弧,应以弧度为单位,给出定义弧线起始端和结束端的角度参数:“对象.CircleStep(x,y),半径,颜色,起始端,结束端,方位比”。如果起始端或结束端是负数,VisualBasic将画一条连接圆心到负端点的线。圆的方位比决定了绘制出的是圆还是椭圆。Circle方法的完整语法是:“对象.CircleStep(x,y),半径,颜色,起始端,结束端,方位比”。起始端和结束端可选,但是如果想省去参数,逗号是不能省的。方位比指定了水平长度和垂直长度的比,即长轴和短轴的比。方位比参数是正浮点数,小于1时,椭圆的焦点在横轴上,大于或等于1时,椭圆的焦点在纵轴上。椭圆有两个轴,即长轴和短轴,VisualBasic在Circle语句中只使用了一个半径,对应椭圆的长半轴。VisualBasic也可以在窗体上或图片框上输出文本。VisualBasic提供了Print方法,适用于窗体或图片框。为了把输出文本发送到打印机上,使用打印机对象的Print方法:“对象.Print文本”。对象省略时,Print方法适用于当前窗体。AutoRedraw属性:是布尔值属性,当它设置为True时,会把图形输出保存在内存中。可以用AutoRedraw属性创建持久的图形。ClipControls属性:是布尔值属性,当它设置为True时,容器定义一个剪裁区域,用来绘制这个容器几乎所有的非图形控件。在用户利用VisualBasic进行编程时,经常会遇到制作动画的情况。VisualBasic提供的制作动画的技术并不充分,需要利用VisualBasic各个控件的组合来完成动画的制作。利用几个图形控件制作动画,利用定时器按照一定的时间间隔交替显示特定的图形控件。在制作动画时,经常会用到定时器控件。用图像列表控件,统一地处理要显示的图形。要把计算结果用图形的形式显示出来,可以生成即时曲线。利用图片框控件及其方法,来生成即时曲线,也可以用图表控件来实现即时图像的处理。

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功