最新图形图像处理基础ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新图形图像处理基础ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新图形图像处理基础ppt课件.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图形图像处理基础图形图像处理基础1、GDI+绘图基础 1.1 图形设备接口(GDI+) GDI+(Graphics Device Interface Plus)是.NET中实现图形、图像及文字处理的API; 所有的API都包含在以下名词空间里: System.Drawing System.Drawing.Drawing2D System.Drawing.Imaging System.Drawing.Text3、创建绘图工具 3.1 创建画笔(Pen)对象 画笔用于绘制线条、勾勒形状轮廓或呈现其它几何表示形式; 画笔对象用Pen类来创建,画笔通常具有宽度、样式和颜色三种属性: 宽度用来确定所画线
2、条的宽度,默认以像素为单位; 颜色确定了所画的线条颜色; 样式确定了所画线条的线型,如实线、虚线、点线等。 Pen类位于System.Drawing名词空间内,常用的构造函数有两种: public Pen(Color color);Pen pen1 = new Pen(Color.Red); public Pen(Color color, float width);Color pencolor = Color.FromArgb(0, 255, 0, 0);Pen mypen = new Pen(pencolor, 2); 3.2 创建画刷(Brush)对象 画刷对象用于填充图形区域,如实心形状
3、、图像或文本,它指定了填充的特性; Brush类是一个抽象基类,不能用它来创建对象,GDI+系统提供了几种它的子类以供使用: SolidBrush:单色画刷 HatchBrush:阴影画刷 TextureBrush:纹理画刷 LinearGradientBrush:颜色渐变画刷 PathGradientBrush:路径渐变画刷 3.2.1 单色画刷 SolidBrush类是所有Brush之中最基础的一种,属于System.Drawing.Drawing2D名词空间,其主要用途是将某一特定区域填入单一的颜色; 其构造函数如下:public SolidBrush(Color);SolidBrush
4、 bh1 = new SolidBrush(Color.Red);Graphics g = pictureBox1.CreateGraphics();SolidBrush b = new SolidBrush(Color.Blue);g.FillRectangle(b, 10, 10, 200, 100); 3.2.2 阴影画刷 这种画刷具有两种颜色:前景色和背景色,前景色定义线条的颜色,背景色定义各线条之间间隙的颜色; 有两个构造函数 public HatchBrush(HatchStyle, Color); public HatchBrush(HatchStyle, Color, Colo
5、r); 其中HatchStyle为枚举类型,定义了阴影画刷的样式,常用取值如下表所示:HatchBrush hb = new HatchBrush(HatchStyle.Cross, Color.Red);BackwardDiagonal从右上到左下的对角线的线条图案。Cross指定交叉的水平线和垂直线。DiagonalCross指定互相交叉的正向对角线和反向对角线。这些直线是锯齿消除的。ForwardDiagonal从左上到右下的对角线的线条图案。Horizontal水平线的图案。Vertical垂直线的图案。Graphics g = pictureBox1.CreateGraphics()
6、;HatchBrush b = new HatchBrush(HatchStyle.Cross, Color.Blue);g.FillRectangle(b, 10, 10, 200, 100); 3.3.3 渐变画刷 渐变画刷用于在某一特定的区域内产生渐变效果,一般而言,常见的渐变效果是由两个颜色逐渐变化而来的; 在.NET中有两种渐变画刷: LinearGradientBrush:可以显示线型渐变效果(线性渐变); PathGradientBrush:可以显示比较有弹性的渐变效果(路径渐变)。 LinearGradientBrush的构造函数public LinearGradientBru
7、sh(Point point1,Point point2,Color color1,Color color2);其中:point1:表示渐变起始点;point2:渐变终结点;color1:表示渐变起始颜色;color2:渐变终结颜色。Graphics g = pictureBox1.CreateGraphics();LinearGradientBrush b = new LinearGradientBrush(new Point(0,0), new Point(300, 200),Color.Red,Color.Black);g.FillRectangle(b, 0, 0, 300, 200)
8、;4、Graphics对象的常用画图方法 4.1 画直线 Graphics对象的DrawLine方法提供了在两点间画直线的方法,它有两种使用方法:public void DrawLine(Pen, int, int, int, itn);public void DrawLine(Pen, Point, Point);其中,第一个参数给出了画直线的画笔工具,在画笔工具里包含了线条粗细、颜色与样式等信息,而后面的参数则给出了直线的起点与终点,如:Graphics g = this.CreateGraphics();g.DrawLine(new Pen(Color.Red), 10, 10, 100
9、, 100); 4.2 画矩形 (1)绘制空心矩形 采用Graphics对象的DrawRectangle方法可使用指定的画笔绘制一空心矩形,使用方法如下:DrawRectangle(Pen p, int x, int y, int width, int height); (2)绘制实心矩形 采用Graphics对象的FillRectangle方法可使用指定的画刷绘制一实心矩形,使用方法如下:FillRectangle(Brush b, int x, int y, int widht, int height);DrawRectangleFillRectangle 4.3 画椭圆 (1)绘制空心椭
10、圆 使用Graphics对象的DrawEllipse方法可使用指定的画笔绘制一空心椭圆:DrawEllipse(Pen p, int x, int y, int width, int height);DrawEllipse(Pen p, Rectangle rect); (2)绘制实心椭圆 使用Graphics对象的FillEllipse方法可使用指定的画刷绘制一实心椭圆:FillEllipse(Brush b, int x, int y, int widht, int height);FillEllipse(Brush b, Rectangle rect);Pen p = new Pen(C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 图形图像 处理 基础 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内