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的變換矩陣左乘指定的平移來更改坐標系統的原點。可重載。