第十章节图形的控制跟处理课本新课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第十章节图形的控制跟处理课本新课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十 章节 图形 控制 处理 课本 新课
- 资源描述:
-
1、第十章节图形的控制第十章节图形的控制跟处理课本新跟处理课本新10.1 10.1 图形控件图形控件vVB提供的与绘图有关的标准控件有图片框(PictureBox)、图像框(Image)、直线(Line)和形状(Shape)。Image、Line、Shape控件需要较少的系统资源,且包含PictureBox中可用的属性、方法和事件子集,因此他们比PictureBox控件显示速度快些。vPictureBox和Image控件可以显示位图、图标、图元文件中的图形,也可处理GIF和JPEG格式的图形文件。10.1.1 PictureBox10.1.1 PictureBox控件控件v图片框(PictureB
2、ox)控件的主要作用是在窗体的指定位置为用户显示图片,也可作为其它控件的容器、显示Print方法输出的文本或显示图形方法输出的图形。实际显示的图片由Picture属性决定。在工具箱面板中,PictureBox控件的图标如图10-1所示。图10-1 PictureBox控件的图标 10.1.1 PictureBox10.1.1 PictureBox控件控件1、主要属性 基基本本属属性性Name标识唯一的对象,运行时为只读标识唯一的对象,运行时为只读Height、Width、Top、Left标识控件在容器上显示的尺寸及位置标识控件在容器上显示的尺寸及位置Enabled决定对象运行时是否有效。决定对
3、象运行时是否有效。True:运行时有效;:运行时有效;False:运行时:运行时无效无效Visible决定对象运行时是否可见。决定对象运行时是否可见。True:运行时可见;:运行时可见;False:运行时:运行时不可见不可见Font设置与字体有关的所有内容。包括设置与字体有关的所有内容。包括FontName、FontSize、FontBold、FontItalic、FontUnderline等等特特有有属属性性PicturePicture属性用来返回或设置控件中要显示的图片,可以通过属属性用来返回或设置控件中要显示的图片,可以通过属性窗口进行设置。如果要在程序运行过程中载入图片,常常性窗口进行
4、设置。如果要在程序运行过程中载入图片,常常使用使用 LoadPicture 函数函数AutoSizeAutoSize属性用于设置是否能自动调整图片框大小,以完整显示属性用于设置是否能自动调整图片框大小,以完整显示装入的图片。值为装入的图片。值为True时,自动调整大小,以显示装入的整时,自动调整大小,以显示装入的整个图片;值为个图片;值为False时,保持控件大小,装入的图片超出的部时,保持控件大小,装入的图片超出的部分被截除。分被截除。10.1.1 PictureBox10.1.1 PictureBox控件控件2、加载图片 v(1)在设计阶段加载图片文件有两种方法:v 1)通过设置属性窗口中
5、的Picture属性来加载图片,步骤如下:在窗体上建立一个图片框 保持图片框为激活的控件,在属性窗口中找到Picture属性,单击该属性条,其右侧出现“”按钮 单击“”按钮,屏幕显示“加载图片”对话框,从相应文件夹中找到所需加载的图片,单击打开,图片即被加载v 2)利用剪贴板加载 用绘图或图像处理软件完成图形处理,并将图形复制到剪贴板中 切换到VB,在窗体上建立图片框,并保持为激活状态 使用“粘贴”命令,即完成图片加载10.1.1 PictureBox10.1.1 PictureBox控件控件2、加载图片 v(2)在运行阶段通过LoadPicture函数加载图片,格式如下:v对象名.Pictu
6、re=LoadPicture(图片文件名)v例如:加载图片:Picture1.Picture=LoadPicture(C:PicMyPic1.gif)10.1.1 PictureBox10.1.1 PictureBox控件控件3卸载图片和复制图片 v(1)卸载图片v 卸载图片文件也有两种方法:一种是在设计阶段卸载,另一种是在运行阶段卸载。在设计阶段设置属性窗口中的Picture属性为None,在运行阶段通过LoadPicture函数卸载图片,格式如下:v 对象名.Picture=LoadPicture()v(2)复制图片v 复制图片可以利用Picture属性和LoadPicture()函数来完
7、成,如:v Picture1.Picture=LoadPicture(C:PicMyPic1.gif)v Picture2.Picture=Picture1.Picture10.1.1 PictureBox10.1.1 PictureBox控件控件4图形文件的保存v格式:SavePicture picture,stringexpressionv说明:vpicture:图片框对象或其他对象的picture属性vStringexpression:文件名10.1.1 PictureBox10.1.1 PictureBox控件控件5Paint事件v在一个对象被移动或放大之后,或在一个覆盖该对象的窗体被
8、移开之后,该对象部分或全部暴露时,此事件发生。v如果AutoRedraw属性被设置为True,重新绘图会自动进行,就不需要Paint事件。10.1.1 PictureBox10.1.1 PictureBox控件控件6常用方法v图片框中常使用Cls方法和Print方法。v【例例10-1】在C:新建一个文件夹stu1,将我的文档中的示例图片Sunset.JPG复制到stu1文件夹下。再启动VB,在stu1文件夹下新建一个工程文件,其布局与运行结果如图10-2所示。图10-2 控件布局图及运行结果图 10.1.1 PictureBox10.1.1 PictureBox控件控件v(1)控件选择:两个标
9、签控件:Label1、Label2;两个图片框控件:Picture1、Picture2;三个命令按钮:Cmd1、Cmd2、Cmd3v(2)控件属性设置:控件名称属性Caption属性标签Label1Caption源图标签Label2Caption复制图片图片框Picture1PictureNone图片框Picture2PictureNone命令按钮Cmd1Caption加载图片命令按钮Cmd2Caption复制图片命令按钮Cmd3Caption清除图片10.1.1 PictureBox10.1.1 PictureBox控件控件v(3)代码编写:v 编写命令按钮Cmd1的Click事件:v Pr
10、ivate Sub Cmd1_Click()v Picture1.Picture=LoadPicture(App.Path&Sunset.JPG)v End Subv 编写命令按钮Cmd2的Click事件:v Private Sub Cmd2_Click()v Picture2.Picture=Picture1.Picturev End Subv 编写命令按钮Cmd3的Click事件:v Private Sub Cmd3_Click()v Picture1.Picture=LoadPicture()v Picture2.Picture=LoadPicture()v End Subv 说明:Ap
11、p.Path用于取得当前工程文件所在的文件夹路径,App.Path&Sunset.JPG指明了Sunset.JPG文件的物理位置。这种方法常被应用,可提高程序的可移植性。10.1.2 Image10.1.2 Image控件控件v图像框(Image)控件是一个简单易用的显示图像文件的控件,其使用的系统资源较少而且显示速度较快,它可以自动调整自身的大小以适应图像大小,或者伸缩图像的大小使图像适合图像框控件的大小。Image加载图片的方法和使用图片的文件格式与PictureBox相同。在工具箱面板中,Image控件的图标如图10-3所示。图10-3 Image控件的图标10.1.2 Image10.
12、1.2 Image控件控件v1.主要属性 基本属性Name标识唯一的对象,运行时为只读Height、Width、Top、Left标识控件在容器上显示的位置及尺寸Enabled决定对象运行时是否有效。True:运行时有效;False:运行时无效Visible决定对象运行时是否可见。True:运行时可见;False:运行时不可见特有属性Picture可通过属性窗口进行设置,也可以在程序中进行设置。VB6.0支持位图文件、图标文件、JPEG 及GIF压缩位图文件Stretch自动调整图像框中图形内容的大小。False:图像框可以自动改变大小以适应其中的图形True:图形自动调整尺寸以适应图像框的大小
13、。10.1.2 Image10.1.2 Image控件控件v 2常用事件v 图像框可以响应Click和DblClick事件v 3Image与PictureBox的区别v(1)PictureBox是“容器”控件,可以作为父控件,而Image不能作为父控件。也就是说,在PictureBox中,可以包含其它控件,作为他的子控件,如果移动PictureBox,则框中的控件也随之一起移动,并且与PictureBox的相对位置保持不变;当PictureBox的大小改变时,这些子控件的图片控制的相对位置保持不变,PictureBox内的子控件也不能移到PictureBox外。v(2)PictureBox可以
14、通过Print方法接收文本,并可接收由像素组成的图形,而Image不能接受用Print方法输入的信息,也不能用绘图方法在Image上绘制图形。v(3)Image比PictureBox占用内存少,显示速度快。v(4)Image没有AutoSize属性,但可以实现图形缩放10.1.2 Image10.1.2 Image控件控件v【例例10-2】在C:新建一个文件夹stu2,将我的文档中的示例图片Sunset.JPG复制到stu2文件夹下。再启动VB,在stu2文件夹下新建一个工程文件,其布局与运行结果如图10-4所示。图10-4 控件布局图及运行结果图 10.1.2 Image10.1.2 Ima
15、ge控件控件v(1)控件选择:1个图像框Image1;2个命令按钮:Command1、Command2v(2)控件属性设置 控件 名称属性属性值图像框Image1Stretch True命令按钮Command1Caption放大命令按钮Command2Caption缩小10.1.2 Image10.1.2 Image控件控件v(3)代码编写:v 编写命令按钮Command1的Click事件:v Private Sub Command1_Click()v If Image1.Height 2000 Or Image1.Width 1000 Or Image1.Width 2000 Thenv I
16、mage1.Height=Image1.Height-500v Image1.Width=Image1.Width-500v End Ifv End Subv 编写窗体Form1的Load事件:v Private Sub Form_Load()v Image1.Picture=LoadPicture(App.Path&Sunset.JPG)v End Sub10.1.3 Line控件 vLine控件可用来在窗体、框架或图片框中创建各种直线。既可以在设计时通过设置直线的端点坐标来画直线,又可以在程序运行时动态地改变直线的各种属性。Line控件主要属性是BorderWidth、BorderStyl
17、e和BorderColor属性,以及X1、Y1和X2、Y2属性。BorderWidth确定线的宽度,BorderStyle确定线的形状,BorderColor确定线的颜色。X1、Y1和X2、Y2属性控制线的两个端点的位置。程序运行时,不能使用Move方法移动Line控件,但是可以通过改变X1、Y1、X2、Y2属性来移动或调整直线。在工具箱面板中,Line控件的图标如图10-5所示。图10-5 Line控件的图标 10.1.4 Shape控件 vShape控件可用来在窗体、框架或图片框中创建矩形、正方形、椭圆形、圆形、圆角矩形或圆角正方形。通过设置Shape控件的Shape属性来实现所需要的形状
18、,以控制Shape控件的外观。在工具箱面板中,Shape控件的图标如图10-6所示。图10-6 Shape控件的图标10.1.4 Shape控件v语法:对象名.Shape=valuev其中,对象名是Shape控件的Name属性;value用来指定控件外观的整数。其设置值如表10-5所示。常数值描述vbShapeRectangle0矩形,默认值vbShapeSquare1正方形vbShapeOval2椭圆形vbShapeCircle3圆形vbShapeRoundedRectangle4圆角矩形vbShapeRoundedSquare5圆角正方形10.210.2坐标系统坐标系统v对象定位使用的是容
19、器的坐标系,每个容器都有一个坐标系。坐标系由三要素构成:坐标原点,坐标度量单位(刻度),坐标轴的长度与方向。VB提供两类坐标系:默认坐标系和自定义坐标系。v默认坐标系中原点(0,0)定位于对象容器用户区的左上角,X轴向右为正方向,Y轴向下为正方向。对象坐标的度量单位由容器对象的ScaleMode属性决定,共有8种形式的单位,默认为Twip。用ScaleMode属性只能改变刻度单位,不能改变坐标原点及坐标轴的方向。10.210.2坐标系统坐标系统v建立自定义坐标系更简单的做法是调用容器对象的Scale方法,语法格式为:v容器对象.Scale(x1,y1)-(x2,y2)v说明:容器对象是指窗体或
展开阅读全文