vb.net 程序设计(下)ppt

上传人:tia****nde 文档编号:70212146 上传时间:2019-01-16 格式:PPT 页数:157 大小:3.01MB
返回 下载 相关 举报
vb.net 程序设计(下)ppt_第1页
第1页 / 共157页
vb.net 程序设计(下)ppt_第2页
第2页 / 共157页
vb.net 程序设计(下)ppt_第3页
第3页 / 共157页
vb.net 程序设计(下)ppt_第4页
第4页 / 共157页
vb.net 程序设计(下)ppt_第5页
第5页 / 共157页
点击查看更多>>
资源描述

《vb.net 程序设计(下)ppt》由会员分享,可在线阅读,更多相关《vb.net 程序设计(下)ppt(157页珍藏版)》请在金锄头文库上搜索。

1、VB.NET 程序设计(下),第1章 程序设计基础与集成开发环境 第2章 数据类型 第3章 程序基本控制结构 第4章 过程与模块 第5章 面向对象的基本概念 第6章 图形用户界面设计基础 第7章 文件操作与打印技术 第8章 Windows桌面程序开发实例 第9章 图形图像处理 第10章 多媒体程序开发 第11章 程序调试和异常处理技术 第12章 数据库访问 第13章 综合实例,第9章 图形图像处理,学习目标,了解VB.NET图形操作基础 熟练掌握各种绘图方法 掌握图像处理方法,本章内容,9.1 图形操作基础 9.2 Graphics对象的创建与释放 9.3 坐标系 9.4 颜色设置 9.5 绘

2、图工具 9.6 绘图方法 9.7 字体绘制 9.8 图像处理,9.1 图形操作基础,9.1.1 System.Drawing命名空间的查看 9.1.2 其他命名空间的导入 9.1.3 在VB.NET中绘制图形的基本步骤,9.1 图形操作基础,9.1.1 System.Drawing命名空间的查看 VB.NET中绘制图形主要涉及System.Drawing、System.Drawing.Drawing2D、System.Drawing.Imaging和System.Drawing.Text四个命名空间。其中System.Drawing命名空间在创建VB.NET项目时被自动引用。 选择菜单选项 “

3、视图” “其他菜单” “类视图”打开“类视图”窗口,就可以看到被自动引用的System.Drawing命名空间 。,9.1 图形操作基础,9.1.2 其他命名空间的导入 System.Drawing.Drawing2D、System.Drawing.Imaging和System.Drawing.Text三种命名空间不能被自动引用,如果要利用这些命名空间进行高级绘图,需要在程序开始使用Imports语句导入 。,9.1 图形操作基础,9.1.3 在VB.NET中绘制图形的基本步骤 创建Graphics对象,指定绘图表面。 创建画笔、画刷、填充、字体等绘图工具。 使用方法绘制图形。 释放Graph

4、ics对象和各种绘图工具,清屏。本步骤并不是必需的操作。,返回,9.2 Graphics对象的创建与释放,9.2.1 创建Graphics对象 9.2.2 释放Graphics对象和清屏,9.2 Graphics对象的创建与释放,9.2.1 创建Graphics对象 1.使用CreateGraphics方法创建 该创建方法最常用,其格式为: Dim对象名 As Graphics 对象名=窗体名(或控件名).CreateGraphics 2.利用Image 对象创建Graphics对象 Dim 对象名 As Graphics=Graphics.FromImage(“Image图像完整文件名(包括

5、路径和文件名)”) 3.利用PaintEventArgs参数创建Graphics对象 Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint Dim对象名 As Graphics = e.Graphics End Sub,9.2 Graphics对象的创建与释放,9.2.2 释放Graphics对象和清屏 1.释放Graphics对象 Graphics对象使用后应及时删除,以释放该对象占用的资源,使用Dispose方法

6、。 格式:对象名. Dispose() 2.清屏 利用Graphics类的Clear方法可以清除画图工作区的所有内容,并用指定的背景颜色进行填充。 格式:对象名.Clear(颜色),返回,9.3 坐标系,9.3.1 页面坐标系统 9.3.2 全局坐标系统 9.3.3 设备坐标系统,9.3 坐标系,9.3.1 页面坐标系统 页面坐标系是指绘图表面Graphics对象使用的坐标系,它的长度单位是像素,坐标系的原点在绘图表面的左上角,x轴指向右,y轴指向下。页面坐标系是不能更改的,它只是一个参照标准。每个Graphics对象都有各自的页面坐标系。,9.3 坐标系,9.3.2 全局坐标系统 全局坐标系

7、统默认情况下x轴正方向水平向右,y轴正方向垂直向下。该坐标系可以进行平移和旋转,从而更改成日常生活中人们习惯的坐标原点位于绘图表面左下方,x轴正方向水平向右,y轴正方向垂直向上的坐标系统。,9.3 坐标系,9.3.3 设备坐标系统 设备坐标系是进行绘制的物理设备(如屏幕、纸张等)所使用的坐标系。 在显示器中默认坐标系的原点是在屏幕左上角,并且x轴指向右边,y轴指向下边。默认坐标系的度量单位是像素。在显示器中,基本的单位是像素(pixel),在打印机中,基本单位是点(point)。,返回,9.4 颜色设置,9.4.1 系统预定义颜色 9.4.2 自定义颜色和透明度,9.4 颜色设置,9.4.1

8、系统预定义颜色 Color结构可以表示145种颜色,输入“Color.”后系统自动提示颜色列表,然后选择合适的颜色即可。 例如: Dim userColor as Color userColor = Color.Red 定义为红色,9.4 颜色设置,9.4.2 自定义颜色和透明度 Color类的FromArgb 方法用于实现自定义颜色,使用Color.FromArgb 方法时只需按顺序指定颜色中红色、蓝色和绿色各部分的色值即可,色值中的每个数字均必须是从0到255之间的整数,表示从无色到纯色的256个强度等级,其中0表示没有该颜色, 255则为所指定颜色的完整饱和度;因此,Color.From

9、Argb(0,0,0) 为黑色,而 Color.FromArgb(255,255,255) 为白色。 例如: Dim userColor as Color userColor = Color.FromArgb(255,0,0) 定义为红色,9.4 颜色设置,9.4.2 自定义颜色和透明度 Color.FromArgb 方法除了可以指定RGB(红、绿、蓝)三色之外,还有一个Alpha参数,Alpha 表示所呈现图形后面的对象的透明度,在Color.FromArgb 方法中四个参数的第一个参数即是Alpha参数,取值范围是从 0 到 255 之间的任一整数,0表示完全透明,255表示不透明。 例如

10、: Dim userColor as Color userColor = Color.FromArgb(128, 255,0,0) 创建自定义的红色,且约为 50% 透明度 Color.FromArgb方法也支持Color结构的颜色表示方法,例如: Color.FromArgb(128, 255,0,0)和Color.FromArgb(128, Color.Red)均表示半透明的红色。,返回,9.5 绘图工具,9.5.1 画笔 9.5.2 画刷 1纯色画刷(SolidBrush) 2阴影画刷(HatchBrush) 3纹理画刷(TextureBrush) 4线性渐变画刷(LinearGradi

11、entBrush) 5路径渐变画刷(PathGradientBrush),9.5 绘图工具,9.5.1 画笔 System.Drawing命名空间中提供了Pen类用于绘制线条,即各种图形的边框。该类可以设定绘制线条的颜色、线宽和线条的样式。 格式为: Dim 画笔名称 As New Pen(颜色,宽度) 其中,“画笔名称”应该严格遵守变量名的命名规则。 颜色(Color):画笔绘制的线条的颜色可以通过画笔的Color属性来改变。 宽度(Width):使用该画笔时所绘线条的宽度,默认的画笔宽度是一个像素单位; 样式(DashStyle):画笔绘制图形时的线型,包括实线、虚线、点线以及由点线与虚线

12、组成的点划线、双点划线等多种样式。,9.5 绘图工具,9.5.2 画刷 1纯色画刷(SolidBrush) 纯色画刷(SolidBrush)是指使用单一的颜色作为画刷的颜色, 格式为: Dim 画刷名称 As New SolidBrush(颜色),9.5 绘图工具,9.5.2 画刷 2阴影画刷(HatchBrush) 阴影画刷(HatchBrush)是一种由阴影样式、前景色和背景色属性构成的画刷。 格式如下: Dim 画刷名称 As New HatchBrush(类型, 前景色, 背景色),9.5 绘图工具,9.5.2 画刷 3纹理画刷(TextureBrush) 纹理画笔(TextureBr

13、ush)通过使用图像作为图案来填充形状或文本,在定义该画刷前需要选定用来填充的图形文件。 格式如下: Dim 图像名 As Bitmap(图像文件) 或者 Dim 图像名 As Image= Image.FromFile(图像文件,内置颜色) 其中,“图像文件”代表作为填充纹理的图片的路径,“内置颜色”为true时,表示将使用图形文件内置的颜色,否则不使用。,9.5 绘图工具,9.5.2 画刷 3纹理画刷(TextureBrush) 纹理画刷格式如下: Dim 画刷名称 As New TextureBrush(图像名,模式) “模式”是指WrapMode枚举类型,表示当纹理或渐变小于所填充的区

14、域时平铺纹理或渐变的方式。,9.5 绘图工具,9.5.2 画刷 4线性渐变画刷(LinearGradientBrush) 渐变画笔支持复杂底纹。使用LinearGradientBrush,可以创建沿线性渐变的两种颜色平滑、渐进式的画刷。使用该画刷前,导入System.Drawing.Drawing2D名称空间。 格式如下: Dim 画刷名 As New LinearGradientBrush(矩形结构, 颜色1, 颜色2,渐变模式),9.5 绘图工具,9.5.2 画刷 4线性渐变画刷(LinearGradientBrush) 格式如下: Dim 画刷名 As New LinearGradien

15、tBrush(矩形结构, 颜色1, 颜色2,渐变模式) 矩形结构:指定线性渐变终结点的Rectangle结构,起点是矩形的左上角,终点是右上角。 颜色1:表示渐变起始色的Color结构。 颜色2:表示渐变结束色的Color结构。 linearGradinentMode:指定渐变方向的LinearGradientMode枚举。枚举中的参数如下: BackwardDiagonal:指定从右上到左下的渐变。 ForwardDiagonal:指定从左上到右下的渐变。 Horizontal:指定从左到右的渐变。 Vertical:指定从上到下的渐变,9.5 绘图工具,9.5.2 画刷 5路径渐变画刷(P

16、athGradientBrush) 对于复杂的路径(如多边形和不规则形状),可以使用PathGradientBrush来填充颜色。,返回,9.6 绘图方法,9.6.1 绘制线条 9.6.2 绘制椭圆、椭圆弧和饼状图形 9.6.3 绘制矩形和多边形,9.6 绘图方法,9.6.1 绘制线条 1.DrawLine 方法 该方法绘制连接两个点的直线,格式: DrawLine(画笔名,x1,y1,x2,y2) 其中(x1,y1)和(x2,y2)分别表示起始点坐标和终止点坐标,坐标值可以是Integer值也可以是Single值。坐标也可采用point结构表示的坐标,格式:DrawLine(画笔名, point1, point2) 2.DrawLines方法 该方法绘制一系列连接一组 Point 结构的线段,它按顺序把每个点都连接起来,构成一段曲线,DrawLines的格式为: DrawLines(画笔名, Point() 其中,Point()参数就是一个由一系列的点构成的数组,Point()中存储的数据可以是Integer型,也可以是Si

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号