Graphics类
封装一个 GDI+ 绘图图面。 此类不能被继承。
命名空间: System.Drawing
程序集: System.Drawing(在 System.Drawing.dll 中)
语法
public sealed class Graphics : MarshalByRefObject, IDeviceContext, IDisposable
Graphics类提供将对象绘制到显示设备的方法。Graphics与特定的设备上下文关联。
通过调用继承自 System.Windows.Forms.Control 的对象上的Control.CreateGraphics 方法,或通过处理控件的Control.Paint 事件并访问System.Windows.Forms.PaintEventArgs 类的Graphics 属性,可以获取Graphics 对象。也可以使用FromImage 方法从图像创建Graphics 对象。有关创建Graphics 对象的更多信息,请参见如何:创建用于绘制的 Graphics 对象。
可以使用 Graphics 对象绘制许多不同的形状和线条。有关如何绘制线条和形状的更多信息,请参见针对要绘制的线条或形状的特定DrawGraphicalElement 方法。这些方法包括DrawLine、DrawArc、DrawClosedCurve、DrawPolygon 和 DrawRectangle。有关如何绘制线条和形状的更多信息,请参见使用钢笔绘制线条和形状和使用画笔填充形状。
还可以分别使用 DrawImage 和DrawIcon 方法来绘制图像和图标。要执行颜色数据从屏幕到 Graphics 对象的绘图图面的位块传输,请参见CopyFromScreen。有关如何使用Graphics 对象绘制图像的更多信息,请参见使用图像、位图、图标和图元文件。
此外,您可以操作由 Graphics 对象使用的坐标系。有关坐标系及其操作方法的更多信息,请参见坐标系和坐标变换。
Graphics.MeasureString 方法
以指定的Font字体绘制时,测量指定的字串
Graphics.MeasureCharacterRanges方法
获取Region 对象的数组,其中每个对象将字符位置的范围限定在指定字符串内。
语法
public Region[] MeasureCharacterRanges(string text,Font font,RectangleF layoutRect,StringFormat stringFormat)
参数
text
ns="http://www.w3.org/1999/xhtml">类型:System.String
要测量的字符串。
font
类型:System.Drawing.Font
Font,它定义字符串的文本格式。
layoutRect
类型:System.Drawing.RectangleF
RectangleF结构,它指定字符串的布局矩形。
stringFormat
类型:System.Drawing.StringFormat
StringFormat,它表示字符串的格式化信息(如行距)。
<//www.w3.org/1999/xhtml:sentencetext xmlns="http://www.w3.org/1999/xhtml">返回值
类型:System.Drawing.Region[]
此方法返回 Region 对象的数组,其中每个对象将字符位置的范围限定在指定字符串内。
CharacterRange 结构
public CharacterRange ( int First, int Length )
参数
-
First
-
此范围内第一个字符的位置。例如,如果 First 设置为 0,那么此范围的第一个位置是字符串中的位置 0。
-
Length
-
此范围内的位置数。