VB程序设计第8章图形程序设计.ppt
《VB程序设计第8章图形程序设计.ppt》由会员分享,可在线阅读,更多相关《VB程序设计第8章图形程序设计.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8 8章章 图形程序设计图形程序设计 第第8 8章章 图形程序设计图形程序设计 8.1 8.1 知识要点知识要点 8.2 8.2 习题与解答习题与解答 8.3 8.3 实训指导实训指导 8.4 8.4 测验题测验题 8.1 8.1知识要点知识要点1 1、图形设计基础、图形设计基础(1 1)坐标系统)坐标系统Visual BasicVisual Basic用坐标来描述一个像素位于存放他用坐标来描述一个像素位于存放他的容器内的位置。而每个容器都有自己的一的容器内的位置。而每个容器都有自己的一个坐标系,构成一个坐标系要包含三个基本个坐标系,构成一个坐标系要包含三个基本要素,那就是:坐标原点、坐标
2、度量单位和要素,那就是:坐标原点、坐标度量单位和坐标轴的长度和方向。坐标轴的长度和方向。缺省情况下,坐标系的坐标原点在对象的左上缺省情况下,坐标系的坐标原点在对象的左上角,横向向右为角,横向向右为X X轴的正方向,纵向向下为轴的正方向,纵向向下为Y Y轴的正方向。轴的正方向。用户可以通过两种方法来自行定义坐标系。用户可以通过两种方法来自行定义坐标系。通过修改通过修改ScaleTopScaleTop、ScaleLeftScaleLeft、ScaleWidthScaleWidth和和ScaleHeightScaleHeight的属性值建立坐标系。的属性值建立坐标系。使用使用ScaleScale方法
3、来设置坐标系。方法来设置坐标系。ScaleScale方法用于定义方法用于定义FormForm、PictureBoxPictureBox或或PrinterPrinter的坐标系的坐标系统,其语法格式为:统,其语法格式为:对象对象.Scale(x1,y1)-(x2,y2).Scale(x1,y1)-(x2,y2)其中:其中:对象为可选项,它可以是对象为可选项,它可以是FormForm、PictureBoxPictureBox或或PrinterPrinter对象。对象。(x1,y1)(x1,y1)为所定义坐标系的左上角的坐标。为所定义坐标系的左上角的坐标。(x2,y2)(x2,y2)为所定义坐标系的
4、右下角坐标。为所定义坐标系的右下角坐标。(2 2)图形层)图形层Visual BasicVisual Basic在构造图形时,在三个不同的屏幕层在构造图形时,在三个不同的屏幕层次上放置可视的组成部分。工具箱中除了标签、次上放置可视的组成部分。工具箱中除了标签、直线、形状外的控件放在最上层,标签、直线和直线、形状外的控件放在最上层,标签、直线和形状控件放在中间层,最下层放置的是由图形方形状控件放在中间层,最下层放置的是由图形方法所绘制的图形。法所绘制的图形。同一图形层上控件对象的排列顺序称为同一图形层上控件对象的排列顺序称为Z-Z-顺序。顺序。调整调整Z-Z-顺序的方法有两中:顺序的方法有两中:
5、在窗体设计阶段时,选中要调整的控件,单击在窗体设计阶段时,选中要调整的控件,单击“格式格式”菜单,选择菜单,选择“顺序顺序”菜单项,再选择菜单项,再选择“置前置前”或或“置后置后”命令即可。命令即可。代码中使用代码中使用ZorderZorder方法。方法。ZorderZorder方法的语法格式为:方法的语法格式为:Object.ZorderObject.Zorder position position其中:其中:ObjectObject为要调整的窗体或其他控件对象。为要调整的窗体或其他控件对象。PositionPosition为一整数,用于指出一个控件相对于另一个控件的为一整数,用于指出一个控
6、件相对于另一个控件的位置。如果位置。如果PositionPosition为为0 0或被省略,则或被省略,则ObjectObject位于位于 Z-Z-顺序的前面;如果顺序的前面;如果PositionPosition为为1 1,则,则ObjectObject位于位于 Z-Z-顺序的后面。顺序的后面。(3 3)颜色设置函数)颜色设置函数Visual BasicVisual Basic提供了两个选择颜色的函数提供了两个选择颜色的函数RGBRGB()和()和QBColorQBColor()。()。RGBRGB()函数()函数RGBRGB()函数通过红、绿、蓝三种基本色的混合来生成某()函数通过红、绿、蓝
7、三种基本色的混合来生成某种颜色,其语法格式为:种颜色,其语法格式为:RGBRGB(red,green,bluered,green,blue)其中,其中,redred、greengreen和和blueblue三个参数都是必要参数,分别表三个参数都是必要参数,分别表示红、绿和蓝色的颜色成分,它们的取值范围都是示红、绿和蓝色的颜色成分,它们的取值范围都是02550255间的整数。间的整数。QBColorQBColor()函数()函数QBColorQBColor()函数能提供()函数能提供1616中颜色,其语法格式为:中颜色,其语法格式为:QBColorQBColor(colorcolor)其中,其中
8、,colorcolor为必要参数,是一个界于为必要参数,是一个界于015015间的整间的整数,每个整数代表一种颜色。数,每个整数代表一种颜色。2 2、图形控件、图形控件 VBVB提供了直线控件(提供了直线控件(LineLine)和形状控件()和形状控件(ShapeShape)两种)两种常用的图形控件。用户可以使用图形控件方便地完成规常用的图形控件。用户可以使用图形控件方便地完成规则几何图形的绘制。则几何图形的绘制。(1 1)直线控件)直线控件直线控件(直线控件(LineLine)可以用来在窗体或图片框上画直线。分)可以用来在窗体或图片框上画直线。分别用别用x1x1,y1y1和和x2x2,y2y
9、2来返回或控制线条起始点和终止点来返回或控制线条起始点和终止点在在X X轴和轴和Y Y轴方向上的位置。轴方向上的位置。(2 2)形状控件)形状控件形状控件(形状控件(ShapeShape)可以用来画矩形、正方形、椭圆、圆、)可以用来画矩形、正方形、椭圆、圆、圆角矩形及圆角正方形,圆角矩形及圆角正方形,6 6种图形分别对应其种图形分别对应其ShapeShape属性属性的的0505的的6 6个属性值。个属性值。3 3、图形方法、图形方法 VBVB提供了绘制点、线、圆等方法,利用它们可提供了绘制点、线、圆等方法,利用它们可以使绘制图形更加灵活。以使绘制图形更加灵活。(1 1)LineLine方法方法
10、 Line Line方法的基本功能是在窗体或图片框上画直线方法的基本功能是在窗体或图片框上画直线和矩形。此外,利用和矩形。此外,利用LineLine方法还可以绘制出各种方法还可以绘制出各种曲线,因为任何曲线都可以近似地看成是由无数曲线,因为任何曲线都可以近似地看成是由无数条小线段组成的。条小线段组成的。LineLine方法的语法格式为:方法的语法格式为:对象对象.Line Step(x1,y1)-Step(x2,y2),.Line Step(x1,y1)-Step(x2,y2),颜色颜色,B F,B F其中:其中:对象可以是窗体或图片框,缺省为窗体。对象可以是窗体或图片框,缺省为窗体。(x1,
11、y1)(x1,y1)和和(x2,y2)(x2,y2)分别表示线段的起始坐标和终止分别表示线段的起始坐标和终止坐标。坐标。(2 2)CircleCircle方法方法CircleCircle方法的基本功能是在窗体或图片框上绘制圆、椭圆、方法的基本功能是在窗体或图片框上绘制圆、椭圆、弧或扇形。它的语法格式如下:弧或扇形。它的语法格式如下:对象对象.Circle Step(x,y),radius,color,start,end,aspect.Circle Step(x,y),radius,color,start,end,aspect 其中:其中:对象是调用对象是调用CircleCircle方法的对象名
12、称。方法的对象名称。(x,y)(x,y)用来指定圆心坐标。用来指定圆心坐标。RadiusRadius表示半径的长度。表示半径的长度。ColorColor为所画图形的颜色。为所画图形的颜色。start start 和和endend分别表示圆弧或椭圆弧的开始和终止角度。分别表示圆弧或椭圆弧的开始和终止角度。aspectaspect是所画圆的纵横尺寸比。是所画圆的纵横尺寸比。(3 3)PsetPset与与PointPoint方法方法 PsetPset方法方法PsetPset方法的基本功能是在窗体或图片框上绘制点。它的语方法的基本功能是在窗体或图片框上绘制点。它的语法格式如下:法格式如下:对象对象.P
13、setPset Step(x,y),color Step(x,y),color其中:其中:对象是调用对象是调用PsetPset方法的对象名称。方法的对象名称。(x,y)(x,y)用来指定点的水平和垂直坐标。用来指定点的水平和垂直坐标。ColorColor用来指定点的颜色。用来指定点的颜色。Point Point方法方法PointPoint方法用来返回窗体或图片框上指定位置的颜色值,用方法用来返回窗体或图片框上指定位置的颜色值,用长整型数据来表示。它的语法格式如下:长整型数据来表示。它的语法格式如下:对象对象.Point(x,y).Point(x,y)其中:对象和其中:对象和(x,y)(x,y)
14、的用法和的用法和PsetPset方法相同。方法相同。PaintPicturePaintPicture方法方法PaintPicturePaintPicture方法可以访问内置操作系统中的位块传送机制方法可以访问内置操作系统中的位块传送机制快速地操作像素,具体来说快速地操作像素,具体来说PaintPicturePaintPicture方法可以在窗方法可以在窗体、图片框或打印机上绘制文件的内容(图形文件的格体、图片框或打印机上绘制文件的内容(图形文件的格式可以是式可以是“.bmp”.bmp”、“.wmfwmf”、“.emfemf”、“.cur”.cur”、“.icoico”或或“.dib”.dib”
15、)。)。PaintPicturePaintPicture方法的语法格式方法的语法格式如下:如下:对象对象.PaintPicturePaintPicture picture,x1,y1,width1,height1,x2,y2,width2,height2,opcode picture,x1,y1,width1,height1,x2,y2,width2,height2,opcode其中:其中:对象为调用该方法的对象名称,通常是目标图对象为调用该方法的对象名称,通常是目标图形对象。形对象。picturepicture为绘制到对象上的图形源,可以是图为绘制到对象上的图形源,可以是图形框、图像框或窗体
16、的形框、图像框或窗体的picturepicture属性。属性。x1,y1x1,y1指定在对象上绘制指定在对象上绘制picturepicture的目标坐标,的目标坐标,即目标矩形区域的左上角坐标,它可以是目即目标矩形区域的左上角坐标,它可以是目标控件的任意位置。标控件的任意位置。width1,height1width1,height1分别指定分别指定picturepicture的目标的目标宽度和目标高度。宽度和目标高度。x2,y2x2,y2指定指定picturepicture内剪贴区的位置,即内剪贴区的位置,即传送图形矩形的左上角坐标。传送图形矩形的左上角坐标。width2,height2wid
17、th2,height2指定指定picturepicture内剪贴区的内剪贴区的宽度和高度,从而确定传送图形的大宽度和高度,从而确定传送图形的大小。小。第第8 8章章 图形程序设计图形程序设计 8.1 8.1 知识要点知识要点 8.2 8.2 习题与解答习题与解答 8.3 8.3 实训指导实训指导 8.4 8.4 测验题测验题 8.2 8.2习题与解答习题与解答1 1、描述、描述VBVB缺省的坐标系,用户自定义坐标系的方法有哪些缺省的坐标系,用户自定义坐标系的方法有哪些?答案:缺省情况下,坐标系的坐标原点在对象的左上角,答案:缺省情况下,坐标系的坐标原点在对象的左上角,横向向右为横向向右为X X
18、轴的正方向,纵向向下为轴的正方向,纵向向下为Y Y轴的正方向。轴的正方向。用户可以通过两种方法来自行定义坐标系。一种是通过修用户可以通过两种方法来自行定义坐标系。一种是通过修改改ScaleTopScaleTop、ScaleLeftScaleLeft、ScaleWidthScaleWidth和和ScaleHeightScaleHeight的的属性值建立坐标系;另一种是使用属性值建立坐标系;另一种是使用ScaleScale方法来设置坐标方法来设置坐标系。系。2 2、VBVB提供了几个图形控件?它们的功能分别是什提供了几个图形控件?它们的功能分别是什么?么?答案:答案:VBVB提供了直线控件(提供了
19、直线控件(LineLine)和形状控件()和形状控件(ShapeShape)两种常用的图形控件。分别用来在窗体或图片框上画直两种常用的图形控件。分别用来在窗体或图片框上画直线和矩形、正方形、椭圆、圆、圆角矩形及圆角正方形线和矩形、正方形、椭圆、圆、圆角矩形及圆角正方形3 3、熟悉利用、熟悉利用LineLine画图的方法,说出下面几个语句的含义。画图的方法,说出下面几个语句的含义。(1)Form1.Line(1000,1000)-(3000,3000)(2)Form1.Line-(3000,3000),RGB(255,0,0)(3)Form1.Line Step(1000,1000)-(3000
20、,3000)(4)Form1.Line(1000,1000)-(3000,3000),RGB(255,0,0),B(5)Form1.Line(1000,1000)-(3000,3000),RGB(255,0,0),BF答案:略(读者可以自行上机验证)。答案:略(读者可以自行上机验证)。4 4、熟悉利用、熟悉利用CircleCircle画图的方法,说出下面几个语画图的方法,说出下面几个语句的含义(句的含义(pi=3.1415926pi=3.1415926)。)。(1 1)Form1.Circle Step(2000,2000),1000,QBColor(1)Form1.Circle Step(2
21、000,2000),1000,QBColor(1)(2 2)Form1.Circle(2000,2000),1000,3*pi/2,pi/3Form1.Circle(2000,2000),1000,3*pi/2,pi/3(3 3)Form1.Circle(2000,2000),1000,3*pi/2,0.5Form1.Circle(2000,2000),1000,3*pi/2,0.5(4 4)Form1.Circle(2000,2000),1000,QBColor(2),-3*Form1.Circle(2000,2000),1000,QBColor(2),-3*pi/2,-pipi/2,-pi
22、答案:略(读者可以自行上机验证)。答案:略(读者可以自行上机验证)。5 5、说出、说出PsetPset方法和方法和PointPoint方法的基本功能和使用方法。方法的基本功能和使用方法。答案:答案:PsetPset方法的基本功能是在窗体或图片框上绘制点;方法的基本功能是在窗体或图片框上绘制点;PointPoint方法用来返回窗体或图片框上指定位置的颜色值,方法用来返回窗体或图片框上指定位置的颜色值,用长整型数据来表示。(使用方法略)用长整型数据来表示。(使用方法略)6 6、怎样通过、怎样通过PaintPicturePaintPicture方法实现像素操作。方法实现像素操作。答案:答案:Pain
23、tPicturePaintPicture方法可以访问内置操作系统中的位块方法可以访问内置操作系统中的位块传送机制快速地操作像素。传送机制快速地操作像素。PaintPicturePaintPicture方法常常用来方法常常用来从一个窗体或图片框控件中向另一个对象复制一个矩形从一个窗体或图片框控件中向另一个对象复制一个矩形区域的像素。区域的像素。continuecontinue 在复制时,如果设置要传送的图形宽度位负数,在复制时,如果设置要传送的图形宽度位负数,则复制后的图像水平翻转;如果设置要传送的图则复制后的图像水平翻转;如果设置要传送的图形高度位负数,则复制后的图像上下翻转;设置形高度位负数
24、,则复制后的图像上下翻转;设置要传送的图形宽度和高度均为位负数,则复制后要传送的图形宽度和高度均为位负数,则复制后的图像在两个方向上翻转。目标图形的大小,可的图像在两个方向上翻转。目标图形的大小,可以通过目标图形与源图像大小的比例而得,即如以通过目标图形与源图像大小的比例而得,即如果目标图形比源图形大,就可得到放大的图形。果目标图形比源图形大,就可得到放大的图形。第第8 8章章 图形程序设计图形程序设计 8.1 8.1 知识要点知识要点 8.2 8.2 习题与解答习题与解答 8.3 8.3 实训指导实训指导 8.4 8.4 测验题测验题 8.3 8.3实训指导实训指导8.3.18.3.1技能训
25、练目的技能训练目的 掌握建立用户自定义坐标系的方法。掌握建立用户自定义坐标系的方法。掌握直线和形状控件的使用方法。掌握直线和形状控件的使用方法。掌握利用掌握利用LineLine方法在窗体或图片框上画直线和矩形的方法在窗体或图片框上画直线和矩形的技巧。技巧。掌握利用掌握利用CircleCircle方法在窗体或图片框上绘制圆、椭圆方法在窗体或图片框上绘制圆、椭圆或弧等图形的技巧。或弧等图形的技巧。掌握利用掌握利用PsetPset与与PointPoint方法对点操作的方法。方法对点操作的方法。掌握利用掌握利用PaintPicturePaintPicture方法实现像素操作的方法。方法实现像素操作的方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB程序设计第8章 图形程序设计 VB 程序设计 图形
限制150内