vb程序编写语言学习.ppt
《vb程序编写语言学习.ppt》由会员分享,可在线阅读,更多相关《vb程序编写语言学习.ppt(67页珍藏版)》请在三一办公上搜索。
1、第8章:图形,12.1 用直线控件画线12.2 用形状控件画出几何图形12.3 用Pset方法画点12.4 用Line方法画线和矩形12.5 用Circle方法画圆、椭圆、圆弧及扇形12.6 使用PaintPicture方法12.7 窗体和控件的图形属性习题,12.1 用直线控件画线,直线控件常用的属性有下述4个。(1)BorderStyle:用来指定直线的类型。在属性窗口的属性表中,找到BorderStyle,单击右端箭头,有一个下拉菜单,列出下列7种类型。0Transparent,透明的,即不显示出线来。1Solid,实线。2Dash,虚线。3Dot,点线。4Dash-Dot,点画线。5D
2、ash-Dot-Dot,双点画线。6Inside Solid,内实线。只有当BorderWidth为1时才可以用以上7种类型的线,如果BorderWidth不为1,则上述7种类型中只有0和6有效。(2)BorderWidth:设置线宽。(3)BorderColor:设置颜色。(4)x1、x2、y1、y2:指定直线起点和终点的x坐标及y坐标。可以通过改变x1、x2、y1、y2的值改变线的位置。,【例1】在窗体上使用直线控件画7条实线,编写一个事件过程,改变它们的颜色及类型。窗体设计如图所示。单击工具箱中的“直线控件”图标,在窗体上画出最上面一条直线,将其“名称”属性定为Lline。再画第二条直线
3、,将其“名称”属性也定为LLine,这时会弹出一个消息框,问“你已有一个名为LLine的控件,你是否想建立一个控件数组”。选择“是”时,则系统会将该控件作为控件数组LLine中的一个元素LLine(1),而将第一条直线定为数组元素LLine(0)。下面以同样的方法再画出5条直线,分别定名为LLine(2)LLine(6)。在窗体上加两个命令按钮。将一个按钮的Caption属性设置为“画直线”,另一个设置为“退出”。按题目要求,单击“画直线”命令按钮,应画出不同颜色、不同类型的7条线。编写相应的过程代码:,图12.1,Private Sub cmdLine_Click()Line1(2).Bor
4、derWidth=1 For i=0 To 6 LLine(i).BorderColor=QBColor(i)LLine(i).BorderStyle=i Next iEnd SubQBColor是颜色函数,当参数i为不同值时,给出不同的颜色。运行程序时,单击“画直线”命令按钮,即将窗体上的7条直线分别改变为不同颜色和不同类型的直线,如图下所示。,QBColor 函数返回一个 Long,用来表示所对应颜色值的 RGB 颜色码。语法:QBColor(color)必要的 color 参数是一个界于 0 到 15 的整型。设置值color 参数有以下这些设置。值颜色0黑色8灰色1兰色9亮兰色2绿色1
5、0亮绿色3青色11亮青色4红色12亮红色5洋红色13亮洋红色6黄色14亮黄色7白色15亮白色,图12.2,用Visual Basic提供的形状控件(Shape)可以方便地画出矩形、正方形、圆、椭圆等简单的几何图形。使用形状控件的方法是,单击工具箱中的“形状控件”图标,然后按下鼠标左键并在窗体上拖动,在适当的位置释放鼠标,窗体上出现一个矩形框,就是形状控件。为该控件设置不同的Shape属性,可以得到不同的形状。,12.2 用形状控件画出几何图形,在属性窗口选择Shape属性,并单击该属性右端向下的箭头,显示一个下拉列表,其含义如下:0Rectangle,矩形。1Square,正方形。2Oval,
6、椭圆形。3Circle,圆形。4Rounded Rectangle,圆角矩形。5Rounded Square,圆角正方形。Shape属性的默认值为0(矩形)。若选择3,则在刚才用形状控件画出的矩形中画出一个圆,圆的直径是矩形的短边,也就是说,圆内切于矩形。,【例2】设计如图所示的窗体。窗体上有6个Shape控件、6个标签以及“设置形状”、“设置颜色”、“填充线条”、“退出”等4个命令按钮。运行时,如单击“设置形状”命令按钮,将为形状控件设置Shape属性;单击“设置颜色”按钮,用不同的颜色填充各形状控件;单击“填充线条”按钮,以不同的线条填充图形。为便于程序处理,形状控件和标签控件均使用控件数
7、组。,图12.3,(1)单击“设置形状”按钮,执行cmdShape_Click事件过程。通过For循环设置Shape属性的值。Private Sub cmdShape_Click()为各Shape控件设置形状参数 For i=0 To 5Shape1(i).Shape=iLabel1(i).Caption=i=&Str(i)NextEnd Sub如图4所示表示执行cmdShape_Click()事件过程后的结果。,图12.4,(2)单击“设置颜色”按钮,执行cmdColor_Click事件过程。Private Sub cmdColor_Click()用不同的颜色填充 For i=0 To 5
8、Shape1(i).FillStyle=1 设置FillStyle为透明 Shape1(i).BackStyle=1 设置BackStyle为不透明 Shape1(i).BackColor=QBColor(i)设置颜色 Label1(i).Caption=i=&Str(i)NextEnd Sub,(3)单击“填充线条”按钮,执行cmdFill_Click()事件过程。Private Sub cmdFill_Click()用不同的线形填充图形 For i=0 To 5 Shape1(i).FillStyle=i+2 Label1(i).Caption=i=&Str(i+2)NextEnd Sub
9、上述事件过程的执行效果如图5所示。,图12.5,形状控件还有下列其他属性。BorderColor属性:用来指定图形边界颜色。BorderWidth属性:用来指定图形边界宽度。BorderStyle属性:用来指定边界线的类型(其值为06,其含义与直线控件中介绍的相同)。,在Visual Basic中,既可以使用图形控件(如用Line控件、Shape控件)画图,也可以使用系统提供的图形方法(如使用Line方法、Circle方法等)画图。但是由于使用图形控件所需要的系统资源比较少,因此有利于提高Visual Basic应用程序的性能。另外,使用图形控件创建图形所用的代码比图形方法用的代码要少。使用图
10、形控件需要注意以下问题:(1)图形控件不能在运行时获得焦点;(2)不能作为其他控件的容器;(3)不能出现在其他控件之上,除非是容器控件,如图片框。,用Pset方法能够在屏幕上画出一个点。例如:Pset(100,150)上述语句的作用是在窗体上(100,150)处画出一个点。Pset方法的一般格式为:对象名.Pset(x,y),颜色,12.3 用Pset方法画点,如不作声明,则画出的点的颜色就是对象的前景色(ForeColor属性值)。如果需要指定其他颜色,也可以在Pset方法中指定。颜色可以用RGB函数指定。例如:Pset(500,1000),RGB(255,0,255)RGB是一个颜色函数,
11、“R”代表Red(红),“G”代表Green(绿),“B”代表Blue(蓝)。RGB函数有三个参数,分别代表红、绿、蓝的比例,每个参数的值为0255。RGB(255,0,255)含义是无绿色的成分,红和蓝成分相等,效果为紫红色。这3个参数不同值的组合可以产生多种颜色。表12.2(见书248页)列出了一些颜色的组合。,颜色也可以用QBColor函数来表示。学过BASIC或QBASIC语言的读者已经知道,可以用颜色号015代表16种颜色。Visual Basic中用QBColor(i)代表一种颜色,见表12.3(见书248页)。【例3】在窗体中随机地显示若干彩色的点。窗体上有两个命令按钮:“画点”
12、和“退出”按钮。单击“画点”按钮,执行如下事件过程。单击“退出”按钮,结束程序的运行。画点的过程如下:,Private Sub cmdPoint_Click()For i=1 To 3000r=Int(256*Rnd)g=Int(256*Rnd)b=Int(256*Rnd)x=Rnd*Widthy=Rnd*HeightPSet(x,y),RGB(r,g,b)NextEnd Sub,【例4】要求在单击“开始”按钮后,在窗体上画出一个圆,再将此圆抹去,接着画出一个半径稍大的同心圆如此一共画出16个圆。程序代码如下:Private Sub cmdStart_Click(),c=1r=100DoFor
13、 i=0 To 2*3.141596 Step 0.01 y=Sin(i)*r sin(a)*半径=y坐标 x=Cos(i)*r PSet(x+1600,y+1600),QBColor(c)For j=1 To 2000 Next jNext iFor i=0 To 2*3.141596 Step 0.01 y=Sin(i)*r x=Cos(i)*r PSet(x+1600,y+1600),QBColor(15)For j=1 To 2000 Next jNext Ic=c+1r=r+100Loop Until c=16,为了在两点之间绘制一条直线,除了使用直线控件外,Visual Basic
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 程序 编写 语言 学习
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5451923.html