c# 第09章 二维图形图像处理.ppt

上传人:99****p 文档编号:1436113 上传时间:2019-02-27 格式:PPT 页数:31 大小:468.50KB
下载 相关 举报
c# 第09章 二维图形图像处理.ppt_第1页
第1页 / 共31页
c# 第09章 二维图形图像处理.ppt_第2页
第2页 / 共31页
c# 第09章 二维图形图像处理.ppt_第3页
第3页 / 共31页
c# 第09章 二维图形图像处理.ppt_第4页
第4页 / 共31页
c# 第09章 二维图形图像处理.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、1第 1部分第 9章 二维图形图像处理9.1 GDI+概述 9.2 绘制基本图形 9.3 图像处理29.1 GDI+概述 GDI+: Graphics Device Interface (图形设备接口 ),它提供了高级图形图像处理功能在 C#中,通过一套部署为托管代码的类来展现提供的图形图像处理功能,这套类被称为 GDI+的托管类。利用GDI+的托管类可以轻松实现颜色渐变、透明处理、纹理处理、拉伸和缩放等多种高级功能。 GDI+主要提供了三类服务:1. 二维矢量图形处理2.二维图像处理3.文字显示3在 C#中,所有图形图像处理功能都包含在以下名称空间下:1.System.Drawing名称空间

2、提供了 对 GDI+基本 图 形功能的 访问 ,主要有 Graphics类Bitmap类 、从 Brush类继 承的 类 、 Font类 、 Icon类 、Image类 、 Pen类 、 Color类 等 。2.System.Drawing.Drawing2D名称空间提供了高级的二维和矢量图形处理功能。主要有:梯度型画刷、 Matrix类(用于定义几何变换)和 GraphicsPath类等。3.System.Drawing.Imaging名称空间 提供了高级 图像处理功能。 4.System.Drawing.Text名称空间提供了高级 字体和文本排版功能 9.1 GDI+概述(续)49.1.2

3、 Graphics类 绘制图形图像前,首先必须创建 Graphics对象,然后利用这个对象绘制直线、曲线、椭圆等图形图像。 有三种常见的创建 Graphics对象的方法。1.在窗体或控件的 Paint事件中获取 Graphics对象。例如:private void Form1_Paint()Graphics g = e.Graphics;52.通过当前窗体的 CreateGraphics方法,把当前窗体的画笔、字体、颜色作为默认值,获取对 Graphics对象的引用 。例如:Graphics g = this.CreateGraphics();3. 从继承自图像的任何对象创建 Graphics

4、对象,例如:Bitmap myBitmap = new Bitmap(“C:mytest1PicsmyPic.bmp“);Graphics g = Graphics.FromImage(myBitmap); 9.1.2 Graphics类(续) 69.1.3 颜色 颜色封装在 System.Drawing.Color结构中。人眼可以分辨的任何颜色都是由一定的红、绿、蓝三色光组成。任何一种颜色都可以有四个分量: R:红色,取值范围 0255, 0表示没有红色成分, 255为饱和红色; G:绿色,取值范围 0255, 0表示没有绿色成分, 255为饱和绿色; B:蓝色,取值范围 0255, 0表示

5、没有蓝色成分, 255为饱和蓝色; A: Alpha值,即透明度,取值范围 0255, 0表示完全透明, 255表示完全不透明。 7在代码中声明颜色的方式常用有两种:1.调用静态方法 Color.FromArgb()指定任意颜色 ,这种方法有两种常用形式。第一种形式为直接指定三种颜色,方法原型为:Public static Color FromArgb (int red,int green,int blue); 三个参数分别表示 R、 G、 B三色, Alpha值使用默认值 255,即完全不透明。例如 :Color red = Color.FromArgb(255, 0, 0);第二种形式为四

6、个参数,方法原型为:Public static Color FromArgb (int alpha,int red,int green, int blue);四个参数分别表示透明度、 R、 G、 B三色值。9.1.3 颜色(续)82.系统预定义颜色System.Drawing.Color结构中提供了许多静态性,每个属性返回一个命名颜色,在 Color结构中已经预定义了141种颜色,可以直接使用。例如:this.BackColor = Color.White ;9.1.3 颜色(续)99.1.4 画 笔和画刷 画 笔( Pen) 画笔可用于绘制绘制具有指定宽度和样式的直线、曲线或轮廓形状。下面的

7、示例说明如何创建一支基本的蓝色画笔:Pen myPen = new Pen(Color.Blue); Pen myPen = new Pen(Color.Blue, 10.5f); 也可以从画刷对象创建画笔对象,例如:SolidBrush myBrush = new SolidBrush(Color.Red); Pen myPen = new Pen(myBrush);Pen myPen = new Pen(myBrush, 5);【 例 9-2 】 画 笔( Pen)的用法。109.1.4 画笔和画刷(续) 画刷 ( Brush)画刷是可以与 Graphics对象一起使用来创建实心形状和呈现文本的对象。可以用来填充各种图形形状,如矩形、椭圆、饼型图和多边形等。下表列出了几种不同类型的画刷。 类 说 明SolidBrush 用 纯 色填充 图 形TextureBrush 用基于光 栅 的 图 像 (位 图 、JPG等 )填充 图 形LinearBradientBrush用 颜 色 渐变 填充 图 形PathGradientBrush 用 渐变 效果填充 图 形HatchBrush 用各种 图 案填充 图 形

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。