C# 图像与图形之GDI+概述

1.GDI+

GDI+是GDI的升级版本,用于.net Framework中,主要包括的命名空间有:

System.Drawing:提供基本图形功能。

System.Drawing.Drawing2D:高级二维和矢量图形功能。

System.Drawing.Imaging:高级图像处理功能。

System.Drawing.Text:高级字体功能。

System.Drawing.Printing:提供与打印相关的功能。

2. 基本数据结构(Point、Size、Rectangle结构)

说明:Point、Size、Rectangle均为结构类型(值类型),但使用 new(调用其构造函数)进行坐标初始化。


1)Point

Point表示平面的一个点,其属性为X、Y(类型为int)。

运算符:+/-:点(Point)+/-平移量(Size)

例:

Point p1 = new Point(100, 200);                   //定义一个点p1,其坐标为(100,200)

Point p2 = p1 + new Size(50, 50);                //定义一个点p2,其坐标为p1的x,y坐标分别加50,50

myGraphics.DrawLine(myPen, p1, p2);       //将p1,p2连起来

程序如图所示:

截图时鼠标是放在p2点的,可以看出p2的坐标为(100+50,200+50)

2)Size

Size表示矩阵的宽度和高度,其属性为Width、Height(类型为int)。

3)Rectangle

Rectangle表示矩阵的左上角位置及大小(即宽度、高度),其属性包括:X、Y、Location、Width、Height、Size、Left、Top、Right、Bottom(类型为int)。

方法:

1)Inflate:矩阵放大或缩小,参数为正数时表示放大、为负数时表示缩小;

2)Intersect:表示两个矩阵的交集;

3)Union:表示两个矩阵的并集;

4)Contains:判断指定的点或矩阵是否包含在另一个矩阵中,true/false。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容