C# Graphics類詳解


Brush 類
.NET Framework 4
定義用於填充圖形形狀(如矩形、橢圓、餅形、多邊形和封閉路徑)的內部的對象。

屬於命名空間:  System.Drawing
這是一個抽象基類,不能進行實例化,若要創建一個畫筆對象,使用從 Brush 派生出的類,如 SolidBrush、TextureBrush 和 LinearGradientBrush。

SolidBrush 類
.NET Framework 4
定義單色畫筆。 畫筆用於填充圖形形狀,如矩形、橢圓、扇形、多邊形和封閉路徑。 此類不能被繼承。

使用方法詳見:http://msdn.microsoft.com/zh-cn/library/system.drawing.solidbrush.aspx


TextureBrush 類
.NET Framework 4
TextureBrush 類的每個屬性都是 Brush 對象,這種對象使用圖像來填充形狀的內部。 此類不能被繼承。

使用方法詳見:http://msdn.microsoft.com/zh-cn/library/system.drawing.texturebrush.aspx


LinearGradientBrush 類
.NET Framework 4
使用線性漸變封裝 Brush。 此類不能被繼承。

 

 

 

 

封裝一個 GDI+ 繪圖圖面。 此類不能被繼承。
System.Drawing 命名空間

  名稱 說明
 Clip  獲取或設置 Region,該對象限定此 Graphics 的繪圖區域。
 ClipBounds  獲取一個 RectangleF 結構,該結構限定此 Graphics 的剪輯區域。
 CompositingMode  獲取一個值,該值指定如何將合成圖像繪制到此 Graphics。
 CompositingQuality  獲取或設置繪制到此 Graphics 的合成圖像的呈現質量。
 DpiX  獲取此 Graphics 的水平分辨率。
 DpiY  獲取此 Graphics 的垂直分辨率。
 InterpolationMode  獲取或設置與此 Graphics 關聯的插補模式。
 IsClipEmpty  獲取一個值,該值指示此 Graphics 的剪輯區域是否為空。
 IsVisibleClipEmpty  獲取一個值,該值指示此 Graphics 的可見剪輯區域是否為空。
 PageScale  獲取或設置此 Graphics 的世界單位和頁單位之間的比例。
 PageUnit  獲取或設置用於此 Graphics 中的頁坐標的度量單位。
 PixelOffsetMode  獲取或設置一個值,該值指定在呈現此 Graphics 的過程中像素如何偏移。
 RenderingOrigin  為抵色處理和陰影畫筆獲取或設置此 Graphics 的呈現原點。
 SmoothingMode  獲取或設置此 Graphics 的呈現質量。
 TextContrast  獲取或設置呈現文本的灰度校正值。
 TextRenderingHint  獲取或設置與此 Graphics 關聯的文本的呈現模式。
 Transform  獲取或設置此 Graphics 的幾何世界變換的副本。
 VisibleClipBounds  獲取此 Graphics 的可見剪輯區域的邊框。
頁首
方法
  名稱 說明
 AddMetafileComment  向當前 Metafile 添加注釋。
 BeginContainer  保存具有此 Graphics 的當前狀態的圖形容器,然后打開並使用新的圖形容器。
 BeginContainer(Rectangle, Rectangle, GraphicsUnit)  保存具有此 Graphics 的當前狀態的圖形容器,然后打開並使用具有指定縮放變形的新圖形容器。
 BeginContainer(RectangleF, RectangleF, GraphicsUnit)  保存具有此 Graphics 的當前狀態的圖形容器,然后打開並使用具有指定縮放變形的新圖形容器。
 Clear  清除整個繪圖面並以指定背景色填充。
 CopyFromScreen(Point, Point, Size)  執行顏色數據(對應於由像素組成的矩形)從屏幕到 Graphics 的繪圖圖面的位塊傳輸。
 CopyFromScreen(Point, Point, Size, CopyPixelOperation)  執行顏色數據(對應於由像素組成的矩形)從屏幕到 Graphics 的繪圖圖面的位塊傳輸。
 CopyFromScreen(Int32, Int32, Int32, Int32, Size)  執行顏色數據(對應於由像素組成的矩形)從屏幕到 Graphics 的繪圖圖面的位塊傳輸。
 CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation)  執行顏色數據(對應於由像素組成的矩形)從屏幕到 Graphics 的繪圖圖面的位塊傳輸。
 CreateObjRef  創建一個對象,該對象包含生成用於與遠程對象進行通信的代理所需的全部相關信息。 (繼承自 MarshalByRefObject。)
 Dispose  釋放由 Graphics 使用的所有資源。
 DrawArc(Pen, Rectangle, Single, Single)  繪制一段弧線,它表示 Rectangle 結構指定的橢圓的一部分。
 DrawArc(Pen, RectangleF, Single, Single)  繪制一段弧線,它表示 RectangleF 結構指定的橢圓的一部分。
 DrawArc(Pen, Int32, Int32, Int32, Int32, Int32, Int32)  繪制一段弧線,它表示由一對坐標、寬度和高度指定的橢圓部分。
 DrawArc(Pen, Single, Single, Single, Single, Single, Single)  繪制一段弧線,它表示由一對坐標、寬度和高度指定的橢圓部分。
 DrawBezier(Pen, Point, Point, Point, Point)  繪制由 4 個 Point 結構定義的貝塞爾樣條。
 DrawBezier(Pen, PointF, PointF, PointF, PointF)  繪制由 4 個 PointF 結構定義的貝塞爾樣條。
 DrawBezier(Pen, Single, Single, Single, Single, Single, Single, Single, Single)  繪制由四個表示點的有序坐標對定義的貝塞爾樣條。
 DrawBeziers(Pen, Point())  用 Point 結構數組繪制一系列貝塞爾樣條。
 DrawBeziers(Pen, PointF())  用 PointF 結構數組繪制一系列貝塞爾樣條。
 DrawClosedCurve(Pen, Point())  繪制由 Point 結構的數組定義的閉合基數樣條。
 DrawClosedCurve(Pen, PointF())  繪制由 PointF 結構的數組定義的閉合基數樣條。
 DrawClosedCurve(Pen, Point(), Single, FillMode)  使用指定的張力繪制由 Point 結構數組定義的閉合基數樣條。
 DrawClosedCurve(Pen, PointF(), Single, FillMode)  使用指定的張力繪制由 PointF 結構數組定義的閉合基數樣條。
 DrawCurve(Pen, Point())  繪制經過一組指定的 Point 結構的基數樣條。
 DrawCurve(Pen, PointF())  繪制經過一組指定的 PointF 結構的基數樣條。
 DrawCurve(Pen, Point(), Single)  使用指定的張力繪制經過一組指定的 Point 結構的基數樣條。
 DrawCurve(Pen, PointF(), Single)  使用指定的張力繪制經過一組指定的 PointF 結構的基數樣條。
 DrawCurve(Pen, PointF(), Int32, Int32)  繪制經過一組指定的 PointF 結構的基數樣條。 從相對於數組開始位置的偏移量開始繪制。
 DrawCurve(Pen, Point(), Int32, Int32, Single)  使用指定的張力繪制經過一組指定的 Point 結構的基數樣條。
 DrawCurve(Pen, PointF(), Int32, Int32, Single)  使用指定的張力繪制經過一組指定的 PointF 結構的基數樣條。 從相對於數組開始位置的偏移量開始繪制。
 DrawEllipse(Pen, Rectangle)  繪制邊界 Rectangle 結構指定的橢圓。
 DrawEllipse(Pen, RectangleF)  繪制邊界 RectangleF 定義的橢圓。
 DrawEllipse(Pen, Int32, Int32, Int32, Int32)  繪制一個由邊框定義的橢圓,該邊框由矩形的左上角坐標、高度和寬度指定。
 DrawEllipse(Pen, Single, Single, Single, Single)  繪制一個由邊框(該邊框由一對坐標、高度和寬度指定)定義的橢圓。
 DrawIcon(Icon, Rectangle)  在 Rectangle 結構指定的區域內繪制指定的 Icon 表示的圖像。
 DrawIcon(Icon, Int32, Int32)  在指定坐標處繪制由指定的 Icon 表示的圖像。
 DrawIconUnstretched  繪制指定的 Icon 表示的圖像,而不縮放該圖像。
 DrawImage(Image, Point)  在指定的位置使用原始物理大小繪制指定的 Image。
 DrawImage(Image, Point())  在指定位置並且按指定形狀和大小繪制指定的 Image。
 DrawImage(Image, PointF)  在指定的位置使用原始物理大小繪制指定的 Image。
 DrawImage(Image, PointF())  在指定位置並且按指定形狀和大小繪制指定的 Image。
 DrawImage(Image, Rectangle)  在指定位置並且按指定大小繪制指定的 Image。
 DrawImage(Image, RectangleF)  在指定位置並且按指定大小繪制指定的 Image。
 DrawImage(Image, Int32, Int32)  在由坐標對指定的位置,使用圖像的原始物理大小繪制指定的圖像。
 DrawImage(Image, Single, Single)  在指定的位置使用原始物理大小繪制指定的 Image。
 DrawImage(Image, Point(), Rectangle, GraphicsUnit)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, PointF(), RectangleF, GraphicsUnit)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, Point(), Rectangle, GraphicsUnit, ImageAttributes)  在指定位置繪制指定的 Image 的指定部分。
 DrawImage(Image, PointF(), RectangleF, GraphicsUnit, ImageAttributes)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit)  在指定的位置繪制圖像的一部分。
 DrawImage(Image, Int32, Int32, Int32, Int32)  在指定位置並且按指定大小繪制指定的 Image。
 DrawImage(Image, Single, Single, RectangleF, GraphicsUnit)  在指定的位置繪制圖像的一部分。
 DrawImage(Image, Single, Single, Single, Single)  在指定位置並且按指定大小繪制指定的 Image。
 DrawImage(Image, Point(), Rectangle, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, PointF(), RectangleF, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, Point(), Rectangle, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, Int32)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, PointF(), RectangleF, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, Int32)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, IntPtr)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, IntPtr)  在指定位置並且按指定大小繪制指定的 Image 的指定部分。
 DrawImageUnscaled(Image, Point)  在指定的位置使用圖像的原始物理大小繪制指定的圖像。
 DrawImageUnscaled(Image, Rectangle)  在指定的位置使用圖像的原始物理大小繪制指定的圖像。
 DrawImageUnscaled(Image, Int32, Int32)  在由坐標對指定的位置,使用圖像的原始物理大小繪制指定的圖像。
 DrawImageUnscaled(Image, Int32, Int32, Int32, Int32)  在指定的位置使用圖像的原始物理大小繪制指定的圖像。
 DrawImageUnscaledAndClipped  在不進行縮放的情況下繪制指定的圖像,並在需要時剪輯該圖像以適合指定的矩形。
 DrawLine(Pen, Point, Point)  繪制一條連接兩個 Point 結構的線。
 DrawLine(Pen, PointF, PointF)  繪制一條連接兩個 PointF 結構的線。
 DrawLine(Pen, Int32, Int32, Int32, Int32)  繪制一條連接由坐標對指定的兩個點的線條。
 DrawLine(Pen, Single, Single, Single, Single)  繪制一條連接由坐標對指定的兩個點的線條。
 DrawLines(Pen, Point())  繪制一系列連接一組 Point 結構的線段。
 DrawLines(Pen, PointF())  繪制一系列連接一組 PointF 結構的線段。
 DrawPath  繪制 GraphicsPath。
 DrawPie(Pen, Rectangle, Single, Single)  繪制由一個 Rectangle 結構和兩條射線所指定的橢圓定義的扇形。
 DrawPie(Pen, RectangleF, Single, Single)  繪制由一個 RectangleF 結構和兩條射線所指定的橢圓定義的扇形。
 DrawPie(Pen, Int32, Int32, Int32, Int32, Int32, Int32)  繪制一個扇形,該形狀由一個坐標對、寬度、高度以及兩條射線所指定的橢圓定義。
 DrawPie(Pen, Single, Single, Single, Single, Single, Single)  繪制一個扇形,該形狀由一個坐標對、寬度、高度以及兩條射線所指定的橢圓定義。
 DrawPolygon(Pen, Point())  繪制由一組 Point 結構定義的多邊形。
 DrawPolygon(Pen, PointF())  繪制由一組 PointF 結構定義的多邊形。
 DrawRectangle(Pen, Rectangle)  繪制由 Rectangle 結構指定的矩形。
 DrawRectangle(Pen, Int32, Int32, Int32, Int32)  繪制由坐標對、寬度和高度指定的矩形。
 DrawRectangle(Pen, Single, Single, Single, Single)  繪制由坐標對、寬度和高度指定的矩形。
 DrawRectangles(Pen, Rectangle())  繪制一系列由 Rectangle 結構指定的矩形。
 DrawRectangles(Pen, RectangleF())  繪制一系列由 RectangleF 結構指定的矩形。
 DrawString(String, Font, Brush, PointF)  在指定位置並且用指定的 Brush 和 Font 對象繪制指定的文本字符串。
 DrawString(String, Font, Brush, RectangleF)  在指定矩形並且用指定的 Brush 和 Font 對象繪制指定的文本字符串。
 DrawString(String, Font, Brush, PointF, StringFormat)  使用指定 StringFormat 的格式化特性,用指定的 Brush 和 Font 對象在指定的位置繪制指定的文本字符串。
 DrawString(String, Font, Brush, RectangleF, StringFormat)  使用指定 StringFormat 的格式化特性,用指定的 Brush 和 Font 對象在指定的矩形繪制指定的文本字符串。
 DrawString(String, Font, Brush, Single, Single)  在指定位置並且用指定的 Brush 和 Font 對象繪制指定的文本字符串。
 DrawString(String, Font, Brush, Single, Single, StringFormat)  使用指定 StringFormat 的格式化特性,用指定的 Brush 和 Font 對象在指定的位置繪制指定的文本字符串。
 EndContainer  關閉當前圖形容器,並將此 Graphics 的狀態還原到通過調用 BeginContainer 方法保存的狀態。
 EnumerateMetafile(Metafile, Point, Graphics.EnumerateMetafileProc)  將指定 Metafile 中的記錄逐個發送到回調方法以在指定的點處顯示。
 EnumerateMetafile(Metafile, Point(), Graphics.EnumerateMetafileProc)  將指定 Metafile 中的記錄逐個發送到回調方法以在指定的平行四邊形中顯示。
 EnumerateMetafile(Metafile, PointF, Graphics.EnumerateMetafileProc)  將指定 Metafile 中的記錄逐個發送到回調方法以在指定的點處顯示。
 EnumerateMetafile(Metafile, PointF(), Graphics.EnumerateMetafileProc)  將指定 Metafile 中的記錄逐個發送到回調方法以在指定的平行四邊形中顯示。
 EnumerateMetafile(Metafile, Rectangle, Graphics.EnumerateMetafileProc)  將指定 Metafile 中的記錄逐個發送到回調方法以在指定的矩形中顯示。
 EnumerateMetafile(Metafile, RectangleF, Graphics.EnumerateMetafileProc)  將指定 Metafile 中的記錄逐個發送到回調方法以在指定的矩形中顯示。
 EnumerateMetafile(Metafile, Point, Graphics.EnumerateMetafileProc, IntPtr)  將指定 Metafile 中的記錄逐個發送到回調方法以在指定的點處顯示。
 EnumerateMetafile(Metafile, Point(), Graphics.EnumerateMetafileProc, IntPtr)  將指定 Metafile 中的記錄逐個發送到回調方法以在指定的平行四邊形中顯示。
 EnumerateMetafile(Metafile, PointF, Graphics.EnumerateMetafileProc, IntPtr)  將指定 Metafile 中的記錄逐個發送到回調方法以在指定的點處顯示。
 EnumerateMetafile(Metafile, PointF(), Graphics.EnumerateMetafileProc, IntPtr)  將指定 Metafile 中的記錄逐個發送到回調方法以在指定的平行四邊形中顯示。
 EnumerateMetafile(Metafile, Rectangle, Graphics.EnumerateMetafileProc, IntPtr)  將指定 Metafile 中的記錄逐個發送到回調方法以在指定的矩形中顯示。
 EnumerateMetafile(Metafile, RectangleF, Graphics.EnumerateMetafileProc, IntPtr)  將指定 Metafile 中的記錄逐個發送到回調方法以在指定的矩形中顯示。
 EnumerateMetafile(Metafile, Point, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)  將指定 Metafile 中的記錄逐個發送到回調方法,以在指定的點處用指定的圖像特性顯示。
 EnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法以在指定的點處顯示。
 EnumerateMetafile(Metafile, Point(), Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)  將指定 Metafile 中的記錄逐個發送到回調方法,以在指定的平行四邊形中用指定的圖像特性顯示。
 EnumerateMetafile(Metafile, Point(), Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法以在指定的平行四邊形中顯示。
 EnumerateMetafile(Metafile, PointF, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)  將指定 Metafile 中的記錄逐個發送到回調方法,以在指定的點處用指定的圖像特性顯示。
 EnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法以在指定的點處顯示。
 EnumerateMetafile(Metafile, PointF(), Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)  將指定 Metafile 中的記錄逐個發送到回調方法,以在指定的平行四邊形中用指定的圖像特性顯示。
 EnumerateMetafile(Metafile, PointF(), RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法以在指定的平行四邊形中顯示。
 EnumerateMetafile(Metafile, Rectangle, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)  將指定 Metafile 中的記錄逐個發送到回調方法,以在指定的矩形中用指定的圖像特性顯示。
 EnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法以在指定的矩形中顯示。
 EnumerateMetafile(Metafile, RectangleF, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)  將指定 Metafile 中的記錄逐個發送到回調方法,以在指定的矩形中用指定的圖像特性顯示。
 EnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法以在指定的矩形中顯示。
 EnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法以在指定的點處顯示。
 EnumerateMetafile(Metafile, Point(), Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法以在指定的平行四邊形中顯示。
 EnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法以在指定的點處顯示。
 EnumerateMetafile(Metafile, PointF(), RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法以在指定的平行四邊形中顯示。
 EnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法以在指定的矩形中顯示。
 EnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法以在指定的矩形中顯示。
 EnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法,以在指定的點處用指定的圖像特性顯示。
 EnumerateMetafile(Metafile, Point(), Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法,以在指定的平行四邊形中用指定的圖像特性顯示。
 EnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法,以在指定的點處用指定的圖像特性顯示。
 EnumerateMetafile(Metafile, PointF(), RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法,以在指定的平行四邊形中用指定的圖像特性顯示。
 EnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法,以在指定的矩形中用指定的圖像特性顯示。
 EnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)  將 Metafile 中選定矩形內的記錄逐個發送到回調方法,以在指定的矩形中用指定的圖像特性顯示。
 Equals(Object)  確定指定的 Object 是否等於當前的 Object。 (繼承自 Object。)
 ExcludeClip(Rectangle)  更新此 Graphics 的剪輯區域,以排除 Rectangle 結構所指定的區域。
 ExcludeClip(Region)  更新此 Graphics 的剪輯區域,以排除 Region 所指定的區域。
 FillClosedCurve(Brush, Point())  填充由 Point 結構數組定義的閉合基數樣條曲線的內部。
 FillClosedCurve(Brush, PointF())  填充由 PointF 結構數組定義的閉合基數樣條曲線的內部。
 FillClosedCurve(Brush, Point(), FillMode)  使用指定的填充模式填充 Point 結構數組定義的閉合基數樣條曲線的內部。
 FillClosedCurve(Brush, PointF(), FillMode)  使用指定的填充模式填充 PointF 結構數組定義的閉合基數樣條曲線的內部。
 FillClosedCurve(Brush, Point(), FillMode, Single)  使用指定的填充模式和張力填充 Point 結構數組定義的閉合基數樣條曲線的內部。
 FillClosedCurve(Brush, PointF(), FillMode, Single)  使用指定的填充模式和張力填充 PointF 結構數組定義的閉合基數樣條曲線的內部。
 FillEllipse(Brush, Rectangle)  填充 Rectangle 結構指定的邊框所定義的橢圓的內部。
 FillEllipse(Brush, RectangleF)  填充 RectangleF 結構指定的邊框所定義的橢圓的內部。
 FillEllipse(Brush, Int32, Int32, Int32, Int32)  填充邊框所定義的橢圓的內部,該邊框由一對坐標、一個寬度和一個高度指定。
 FillEllipse(Brush, Single, Single, Single, Single)  填充邊框所定義的橢圓的內部,該邊框由一對坐標、一個寬度和一個高度指定。
 FillPath  填充 GraphicsPath 的內部。
 FillPie(Brush, Rectangle, Single, Single)  填充橢圓所定義的扇形區的內部,該橢圓由 RectangleF 結構和兩條射線指定。
 FillPie(Brush, Int32, Int32, Int32, Int32, Int32, Int32)  填充由一對坐標、一個寬度、一個高度以及兩條射線指定的橢圓所定義的扇形區的內部。
 FillPie(Brush, Single, Single, Single, Single, Single, Single)  填充由一對坐標、一個寬度、一個高度以及兩條射線指定的橢圓所定義的扇形區的內部。
 FillPolygon(Brush, Point())  填充 Point 結構指定的點數組所定義的多邊形的內部。
 FillPolygon(Brush, PointF())  填充 PointF 結構指定的點數組所定義的多邊形的內部。
 FillPolygon(Brush, Point(), FillMode)  使用指定的填充模式填充 Point 結構指定的點數組所定義的多邊形的內部。
 FillPolygon(Brush, PointF(), FillMode)  使用指定的填充模式填充 PointF 結構指定的點數組所定義的多邊形的內部。
 FillRectangle(Brush, Rectangle)  填充 Rectangle 結構指定的矩形的內部。
 FillRectangle(Brush, RectangleF)  填充 RectangleF 結構指定的矩形的內部。
 FillRectangle(Brush, Int32, Int32, Int32, Int32)  填充由一對坐標、一個寬度和一個高度指定的矩形的內部。
 FillRectangle(Brush, Single, Single, Single, Single)  填充由一對坐標、一個寬度和一個高度指定的矩形的內部。
 FillRectangles(Brush, Rectangle())  填充由 Rectangle 結構指定的一系列矩形的內部。
 FillRectangles(Brush, RectangleF())  填充由 RectangleF 結構指定的一系列矩形的內部。
 FillRegion  填充 Region 的內部。
 Finalize  允許對象在“垃圾回收”回收之前嘗試釋放資源並執行其他清理操作。 (繼承自 Object。)
 Flush  強制執行所有掛起的圖形操作並立即返回而不等待操作完成。
 Flush(FlushIntention)  用此方法強制執行所有掛起的圖形操作,按照指定,等待或者不等待,在操作完成之前返回。
   FromHdc(IntPtr)  從設備上下文的指定句柄創建新的 Graphics。
   FromHdc(IntPtr, IntPtr)  從設備上下文的指定句柄和設備的句柄創建新的 Graphics。
   FromHdcInternal 基礎結構。返回指定設備上下文的 Graphics。
   FromHwnd  從窗口的指定句柄創建新的 Graphics。
   FromHwndInternal 基礎結構。創建指定 Windows 句柄的新 Graphics。
   FromImage  從指定的 Image 創建新的 Graphics。
 GetContextInfo 基礎結構。獲取累積的圖形上下文。
   GetHalftonePalette  獲取當前 Windows 的半色調調色板的句柄。
 GetHashCode  用作特定類型的哈希函數。 (繼承自 Object。)
 GetHdc  獲取與此 Graphics 關聯的設備上下文的句柄。
 GetLifetimeService  檢索控制此實例的生存期策略的當前生存期服務對象。 (繼承自 MarshalByRefObject。)
 GetNearestColor  獲取與指定的 Color 結構最接近的顏色。
 GetType  獲取當前實例的 Type。 (繼承自 Object。)
 InitializeLifetimeService  獲取控制此實例的生存期策略的生存期服務對象。 (繼承自 MarshalByRefObject。)
 IntersectClip(Rectangle)  將此 Graphics 的剪輯區域更新為當前剪輯區域與指定 Rectangle 結構的交集。
 IntersectClip(RectangleF)  將此 Graphics 的剪輯區域更新為當前剪輯區域與指定 RectangleF 結構的交集。
 IntersectClip(Region)  將此 Graphics 對象的剪輯區域更新為當前剪輯區域與指定 Region 的交集。
 IsVisible(Point)  指示指定的 Point 結構是否包含在此 Graphics 的可見剪輯區域內。
 IsVisible(PointF)  指示指定的 PointF 結構是否包含在此 Graphics 的可見剪輯區域內。
 IsVisible(Rectangle)  指示 Rectangle 結構指定的矩形是否包含在此 Graphics 的可見剪輯區域內。
 IsVisible(RectangleF)  指示 RectangleF 結構指定的矩形是否包含在此 Graphics 的可見剪輯區域內。
 IsVisible(Int32, Int32)  指示由一對坐標指定的點是否包含在此 Graphics 的可見剪輯區域內。
 IsVisible(Single, Single)  指示由一對坐標指定的點是否包含在此 Graphics 的可見剪輯區域內。
 IsVisible(Int32, Int32, Int32, Int32)  指示由一對坐標、一個寬度和一個高度指定的矩形是否包含在此 Graphics 的可見剪輯區域內。
 IsVisible(Single, Single, Single, Single)  指示由一對坐標、一個寬度和一個高度指定的矩形是否包含在此 Graphics 的可見剪輯區域內。
 MeasureCharacterRanges  獲取 Region 對象的數組,其中每個對象將字符位置的范圍限定在指定字符串內。
 MeasureString(String, Font)  測量用指定的 Font 繪制的指定字符串。
 MeasureString(String, Font, SizeF)  當在指定的布局區域內以指定的 Font 繪制時,測量指定的字符串。
 MeasureString(String, Font, Int32)  測量用指定的 Font 繪制的指定字符串。
 MeasureString(String, Font, PointF, StringFormat)  測量用指定的 Font 繪制並用指定的 StringFormat 格式化的指定字符串。
 MeasureString(String, Font, SizeF, StringFormat)  測量用指定的 Font 繪制並用指定的 StringFormat 格式化的指定字符串。
 MeasureString(String, Font, Int32, StringFormat)  測量用指定的 Font 繪制並用指定的 StringFormat 格式化的指定字符串。
 MeasureString(String, Font, SizeF, StringFormat, Int32, Int32)  測量用指定的 Font 繪制並用指定的 StringFormat 格式化的指定字符串。
 MemberwiseClone  創建當前 Object 的淺表副本。 (繼承自 Object。)
 MemberwiseClone(Boolean)  創建當前 MarshalByRefObject 對象的淺表副本。 (繼承自 MarshalByRefObject。)
 MultiplyTransform(Matrix)  將此 Graphics 的世界變換乘以指定的 Matrix。
 MultiplyTransform(Matrix, MatrixOrder)  以指定順序將此 Graphics 的世界變換乘以指定的 Matrix。
 ReleaseHdc  釋放通過以前對此 Graphics 的 GetHdc 方法的調用獲得的設備上下文句柄。
 ReleaseHdc(IntPtr)  釋放通過以前對此 Graphics 的 GetHdc 方法的調用獲得的設備上下文句柄。
 ReleaseHdcInternal 基礎結構。釋放設備上下文的句柄。
 ResetClip  將此 Graphics 的剪輯區域重置為無限區域。
 ResetTransform  將此 Graphics 的世界變換矩陣重置為單位矩陣。
 Restore  將此 Graphics 的狀態還原到 GraphicsState 表示的狀態。
 RotateTransform(Single)  將指定旋轉應用於此 Graphics 的變換矩陣。
 RotateTransform(Single, MatrixOrder)  以指定順序將指定旋轉應用到此 Graphics 的變換矩陣。
 Save  保存此 Graphics 的當前狀態,並用 GraphicsState 標識保存的狀態。
 ScaleTransform(Single, Single)  將指定的縮放操作應用於此 Graphics 的變換矩陣,方法是將該對象的變換矩陣左乘該縮放矩陣。
 ScaleTransform(Single, Single, MatrixOrder)  以指定順序將指定的縮放操作應用到此 Graphics 的變換矩陣。
 SetClip(Graphics)  將此 Graphics 的剪輯區域設置為指定 Graphics 的 Clip 屬性。
 SetClip(GraphicsPath)  將此 Graphics 的剪輯區域設置為指定的 GraphicsPath。
 SetClip(Rectangle)  將此 Graphics 的剪輯區域設置為 Rectangle 結構指定的矩形。
 SetClip(RectangleF)  將此 Graphics 的剪輯區域設置為 RectangleF 結構指定的矩形。
 SetClip(Graphics, CombineMode)  將此 Graphics 的剪輯區域設置為當前剪輯區域和指定的 Graphics 的 Clip 屬性指定的組合操作的結果。
 SetClip(GraphicsPath, CombineMode)  將此 Graphics 的剪輯區域設置為當前剪輯區域與指定 GraphicsPath 的組合結果。
 SetClip(Rectangle, CombineMode)  將此 Graphics 的剪輯區域設置為當前剪輯區域與 Rectangle 結構所指定矩形的組合結果。
 SetClip(RectangleF, CombineMode)  將此 Graphics 的剪輯區域設置為當前剪輯區域與 RectangleF 結構所指定矩形的組合結果。
 SetClip(Region, CombineMode)  將此 Graphics 的剪輯區域設置為當前剪輯區域與指定 Region 的組合結果。
 ToString  返回表示當前對象的字符串。 (繼承自 Object。)
 TransformPoints(CoordinateSpace, CoordinateSpace, Point())  使用此 Graphics 的當前世界變換和頁變換,將點數組從一個坐標空間轉換到另一個坐標空間。
 TransformPoints(CoordinateSpace, CoordinateSpace, PointF())  使用此 Graphics 的當前世界變換和頁變換,將點數組從一個坐標空間轉換到另一個坐標空間。
 TranslateClip(Int32, Int32)  將此 Graphics 的剪輯區域沿水平方向和垂直方向平移指定的量。
 TranslateClip(Single, Single)  將此 Graphics 的剪輯區域沿水平方向和垂直方向平移指定的量。
 TranslateTransform(Single, Single)  通過使此 Graphics 的變換矩陣左乘指定的平移來更改坐標系統的原點。
 TranslateTransform(Single, Single, MatrixOrder)  通過以指定順序將指定平移應用於此 Graphics 的變換矩陣來更改坐標系統的原點。

 

System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);//畫筆

System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red);//畫刷

System.Drawing.Graphics formGraphics = this.CreateGraphics();

formGraphics.FillEllipse(myBrush, new Rectangle(0,0,100,200));//畫實心橢圓

formGraphics.DrawEllipse(myPen, new Rectangle(0,0,100,200));//空心圓

formGraphics.FillRectangle(myBrush, new Rectangle(0,0,100,200));//畫實心方

formGraphics.DrawRectangle(myPen, new Rectangle(0,0,100,200));//空心矩形

formGraphics.DrawLine(myPen, 0, 0, 200, 200);//畫線

formGraphics.DrawPie(myPen,90,80,140,40,120,100); //畫餡餅圖形 //畫多邊形

formGraphics.DrawPolygon(myPen,new Point[]{ new Point(30,140), new Point(270,250), new Point(110,240), new Point (200,170), new Point(70,350), new Point(50,200)}); //清理使用的資源

myPen.Dispose();

myBrush.Dispose();

formGraphics.Dispose();

使用Graphics對象繪制線條和形狀、呈現文本或顯示與操作圖像,所用到的屬性和方法如表所示。

graphics方法-屬性


名稱

說明


Clip 獲取或設置 Region,該對象限定此 Graphics 的繪圖區域。


ClipBounds 獲取一個 RectangleF 結構,該結構限定此 Graphics 的剪輯區域。


CompositingMode 獲取一個值,該值指定如何將合成圖像繪制到此 Graphics。


CompositingQuality

獲取或設置繪制到此 Graphics 的合成圖像的呈現質量。


DpiX 獲取此 Graphics 的水平分辨率。 
DpiY 獲取此 Graphics 的垂直分辨率。


InterpolationMode 獲取或設置與此 Graphics 關聯的插補模式。


IsClipEmpty 獲取一個值,該值指示此 Graphics 的剪輯區域是否為空。


IsVisibleClipEmpty 獲取一個值,該值指示此 Graphics 的可見剪輯區域是否為空。


PageScale 獲取或設置此 Graphics 的全局單位和頁單位之間的比例。


PageUnit 獲取或設置用於此 Graphics 中的頁坐標的度量單位。


PixelOffsetMode 獲取或設置一個值,該值指定在呈現此 Graphics 的過程中像素如何偏移。


RenderingOrigin 為抵色處理和陰影畫筆獲取或設置此Graphics 的呈現原點。


SmoothingMode 獲取或設置此 Graphics 的呈現質量。


TextContrast 獲取或設置呈現文本的灰度校正值。


TextRenderingHint 獲取或設置與此 Graphics 關聯的文本的呈現模式。


Transform

獲取或設置此Graphics 的世界變換。


VisibleClipBounds 獲取此 Graphics 的可見剪輯區域的邊框。

 

graphics方法-方法


名稱

說明


AddMetafileComment

向當前 Metafile 添加注釋。


BeginContainer

保存具有此 Graphics 的當前狀態的圖形容器,然后打開並使用新的圖形容器。可重載。


Clear

清除整個繪圖面並以指定背景色填充。


CopyFromScreen

執行顏色數據從屏幕到 Graphics 的繪圖圖面的位塊傳輸。可重載。


CreateObjRef

創建一個對象,該對象包含生成用於與遠程對象進行通信的代理所需的全部相關信息。 (從 MarshalByRefObject 繼承。)


Dispose

釋放由Graphics使用的所有資源。


DrawArc

繪制一段弧線,它表示由一對坐標、寬度和高度指定的橢圓部分。可重載。


DrawBezier

繪制由4個Point 結構定義的貝塞爾樣條。可重載。


DrawBeziers

用 Point 結構數組繪制一系列貝塞爾樣條。可重載。


DrawClosedCurve

繪制由 Point 結構的數組定義的閉合基數樣條。可重載。


DrawCurve

繪制經過一組指定的 Point 結構的基數樣條。可重載。


DrawEllipse

繪制一個由邊框(該邊框由一對坐標、高度和寬度指定)定義的橢圓。可重載。


DrawIcon

在指定坐標處繪制由指定的 Icon 表示的圖像。可重載。


DrawIconUnstretched

繪制指定的 Icon 表示的圖像,而不縮放該圖像。


DrawImage

在指定位置並且按原始大小繪制指定的 Image。可重載。


DrawImageUnscaled

在由坐標對指定的位置,使用圖像的原始物理大小繪制指定的圖像。可重載。


DrawImageUnscaled AndClipped
在不進行縮放的情況下繪制指定的圖像,並在需要時剪輯該圖像以適合指定的矩形。


DrawLine

可重載。繪制一條連接由坐標對指定的兩個點的線條。


DrawLines

可重載。繪制一系列連接一組Point結構的線段。


DrawPath

繪制GraphicsPath。


DrawPie

可重載。繪制一個扇形,該形狀由一個坐標對、寬度、高度以及兩條射線所指定的橢圓定義。


DrawPolygon

可重載。繪制由一組 Point 結構定義的多邊形。


DrawRectangle

可重載。繪制由坐標對、寬度和高度指定的矩形。


DrawRectangles

繪制一系列由 Rectangle 結構指定的矩形。可重載。


DrawString

在指定位置並且用指定的Brush 和Font對象繪制指定的文本字符串。可重載。


EndContainer

關閉當前圖形容器,並將此Graphics的狀態還原到通過調用BeginContainer方法保存的狀態。


EnumerateMetafile

將指定Metafile中的記錄逐個發送到回調方法以在指定的點處顯示。可重載。


Equals

已重載。 確定兩個 Object 實例是否相等。 (從 Object 繼承。)


ExcludeClip

更新此Graphics的剪輯區域,以排除Rectangle結構所指定的區域。可重載。


FillClosedCurve

填充由 Point 結構數組定義的閉合基數樣條曲線的內部。可重載。


FillEllipse

填充邊框所定義的橢圓的內部,該邊框由一對坐標、一個寬度和一個高度指定。可重載。


FillPath

填充 GraphicsPath 的內部。


FillPie

填充由一對坐標、一個寬度、一個高度以及兩條射線指定的橢圓所定義的扇形區的內部。可重載。


FillPolygon

可重載。 填充 Point 結構指定的點數組所定義的多邊形的內部。


FillRectangle

填充由一對坐標、一個寬度和一個高度指定的矩形的內部。可重載。


FillRectangles

填充由 Rectangle 結構指定的一系列矩形的內部。可重載。


FillRegion

填充Region的內部。


Flush

強制執行所有掛起的圖形操作並立即返回而不等待操作完成。可重載。


FromHdc

從設備上下文的指定句柄創建新的Graphics。可重載。


FromHdcInternal

返回指定設備上下文的Graphics。


FromHwnd

從窗口的指定句柄創建新的Graphics。


FromHwndInternal

創建指定 Windows 句柄的新Graphics。


FromImage

從指定的Image創建新的Graphics。


GetHalftonePalette

獲取當前Windows的半色調調色板的句柄。


GetHashCode

用作特定類型的哈希函數。GetHashCode 適合在哈希算法數據結構(如哈希表)中使用。 (從 Object 繼承。)


GetHdc

獲取與此Graphics關聯的設備上下文的句柄。


GetLifetimeService

檢索控制此實例的生存期策略的當前生存期服務對象。 (從 MarshalByRefObject 繼承。)


GetNearestColor

獲取與指定的Color結構最接近的顏色。


GetType

獲取當前實例的 Type。 (從 Object 繼承。)


InitializeLifetimeService 獲取控制此實例的生存期策略的生存期服務對象。 (從 MarshalByRefObject 繼承。)


IntersectClip

將此Graphics的剪輯區域更新為當前剪輯區域與指定 Rectangle 結構的交集。可重載。


IsVisible

指示由一對坐標指定的點是否包含在此 Graphics 的可見剪輯區域內。可重載。


MeasureCharacterRanges

獲取Region對象的數組,其中每個對象將字符位置的范圍限定在指定字符串內。


MeasureString
測量用指定的 Font 繪制的指定字符串。可重載。


MultiplyTransform

將此 Graphics 的世界變換乘以指定的 Matrix。可重載。


ReferenceEquals

確定指定的 Object 實例是否是相同的實例。 (從 Object 繼承。)


ReleaseHdc

釋放通過以前對此 Graphics 的 GetHdc 方法的調用獲得的設備上下文句柄。可重載。


ReleaseHdcInternal

釋放設備上下文的句柄。


ResetClip

將此 Graphics 的剪輯區域重置為無限區域。


ResetTransform

將此 Graphics 的世界變換矩陣重置為單位矩陣。


Restore

將此 Graphics 的狀態還原到 GraphicsState 表示的狀態。


RotateTransform

將指定旋轉應用於此 Graphics 的變換矩陣。可重載。


Save

保存此 Graphics 的當前狀態,並用 GraphicsState 標識保存的狀態。


ScaleTransform

將指定的縮放操作應用於此 Graphics 的變換矩陣,方法是將該對象的變換矩陣左乘該縮放矩陣。可重載。


SetClip

將此 Graphics 的剪輯區域設置為指定 Graphics 的 Clip 屬性。可重載。


ToString

返回表示當前 Object 的 String。 (從 Object 繼承。)


TransformPoints

使用此 Graphics 的當前世界變換和頁變換,將點數組從一個坐標空間轉換到另一個坐標空間。可重載。


TranslateClip

將此 Graphics 的剪輯區域沿水平方向和垂直方向平移指定的量。可重載。


TranslateTransform

通過使此Graphics的變換矩陣左乘指定的平移來更改坐標系統的原點。可重載。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM