VisualBasic中图形技术的应用

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

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!