Export (0) Print
Expand All

Graphics Class

Encapsulates a GDI+ drawing surface. This class cannot be inherited.

Namespace:  System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

public sealed class Graphics : MarshalByRefObject, 
	IDeviceContext, IDisposable

The Graphics type exposes the following members.

  NameDescription
Public propertyClipGets or sets a Region that limits the drawing region of this Graphics.
Public propertyClipBoundsGets a RectangleF structure that bounds the clipping region of this Graphics.
Public propertyCompositingModeGets a value that specifies how composited images are drawn to this Graphics.
Public propertyCompositingQualityGets or sets the rendering quality of composited images drawn to this Graphics.
Public propertyDpiXGets the horizontal resolution of this Graphics.
Public propertyDpiYGets the vertical resolution of this Graphics.
Public propertyInterpolationModeGets or sets the interpolation mode associated with this Graphics.
Public propertyIsClipEmptyGets a value indicating whether the clipping region of this Graphics is empty.
Public propertyIsVisibleClipEmptyGets a value indicating whether the visible clipping region of this Graphics is empty.
Public propertyPageScaleGets or sets the scaling between world units and page units for this Graphics.
Public propertyPageUnitGets or sets the unit of measure used for page coordinates in this Graphics.
Public propertyPixelOffsetModeGets or set a value specifying how pixels are offset during rendering of this Graphics.
Public propertyRenderingOriginGets or sets the rendering origin of this Graphics for dithering and for hatch brushes.
Public propertySmoothingModeGets or sets the rendering quality for this Graphics.
Public propertyTextContrastGets or sets the gamma correction value for rendering text.
Public propertyTextRenderingHintGets or sets the rendering mode for text associated with this Graphics.
Public propertyTransformGets or sets a copy of the geometric world transformation for this Graphics.
Public propertyVisibleClipBoundsGets the bounding rectangle of the visible clipping region of this Graphics.
Top

  NameDescription
Public methodAddMetafileCommentAdds a comment to the current Metafile.
Public methodBeginContainer()Saves a graphics container with the current state of this Graphics and opens and uses a new graphics container.
Public methodBeginContainer(Rectangle, Rectangle, GraphicsUnit)Saves a graphics container with the current state of this Graphics and opens and uses a new graphics container with the specified scale transformation.
Public methodBeginContainer(RectangleF, RectangleF, GraphicsUnit)Saves a graphics container with the current state of this Graphics and opens and uses a new graphics container with the specified scale transformation.
Public methodClearClears the entire drawing surface and fills it with the specified background color.
Public methodCopyFromScreen(Point, Point, Size)Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the Graphics.
Public methodCopyFromScreen(Point, Point, Size, CopyPixelOperation)Performs a bit-block transfer of color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the Graphics.
Public methodCopyFromScreen(Int32, Int32, Int32, Int32, Size)Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the Graphics.
Public methodCopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation)Performs a bit-block transfer of the color data, corresponding to a rectangle of pixels, from the screen to the drawing surface of the Graphics.
Public methodCreateObjRefCreates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject.)
Public methodDisposeReleases all resources used by this Graphics.
Public methodDrawArc(Pen, Rectangle, Single, Single)Draws an arc representing a portion of an ellipse specified by a Rectangle structure.
Public methodDrawArc(Pen, RectangleF, Single, Single)Draws an arc representing a portion of an ellipse specified by a RectangleF structure.
Public methodDrawArc(Pen, Int32, Int32, Int32, Int32, Int32, Int32)Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.
Public methodDrawArc(Pen, Single, Single, Single, Single, Single, Single)Draws an arc representing a portion of an ellipse specified by a pair of coordinates, a width, and a height.
Public methodDrawBezier(Pen, Point, Point, Point, Point)Draws a Bézier spline defined by four Point structures.
Public methodDrawBezier(Pen, PointF, PointF, PointF, PointF)Draws a Bézier spline defined by four PointF structures.
Public methodDrawBezier(Pen, Single, Single, Single, Single, Single, Single, Single, Single)Draws a Bézier spline defined by four ordered pairs of coordinates that represent points.
Public methodDrawBeziers(Pen, Point[])Draws a series of Bézier splines from an array of Point structures.
Public methodDrawBeziers(Pen, PointF[])Draws a series of Bézier splines from an array of PointF structures.
Public methodDrawClosedCurve(Pen, Point[])Draws a closed cardinal spline defined by an array of Point structures.
Public methodDrawClosedCurve(Pen, PointF[])Draws a closed cardinal spline defined by an array of PointF structures.
Public methodDrawClosedCurve(Pen, Point[], Single, FillMode)Draws a closed cardinal spline defined by an array of Point structures using a specified tension.
Public methodDrawClosedCurve(Pen, PointF[], Single, FillMode)Draws a closed cardinal spline defined by an array of PointF structures using a specified tension.
Public methodDrawCurve(Pen, Point[])Draws a cardinal spline through a specified array of Point structures.
Public methodDrawCurve(Pen, PointF[])Draws a cardinal spline through a specified array of PointF structures.
Public methodDrawCurve(Pen, Point[], Single)Draws a cardinal spline through a specified array of Point structures using a specified tension.
Public methodDrawCurve(Pen, PointF[], Single)Draws a cardinal spline through a specified array of PointF structures using a specified tension.
Public methodDrawCurve(Pen, PointF[], Int32, Int32)Draws a cardinal spline through a specified array of PointF structures. The drawing begins offset from the beginning of the array.
Public methodDrawCurve(Pen, Point[], Int32, Int32, Single)Draws a cardinal spline through a specified array of Point structures using a specified tension.
Public methodDrawCurve(Pen, PointF[], Int32, Int32, Single)Draws a cardinal spline through a specified array of PointF structures using a specified tension. The drawing begins offset from the beginning of the array.
Public methodDrawEllipse(Pen, Rectangle)Draws an ellipse specified by a bounding Rectangle structure.
Public methodDrawEllipse(Pen, RectangleF)Draws an ellipse defined by a bounding RectangleF.
Public methodDrawEllipse(Pen, Int32, Int32, Int32, Int32)Draws an ellipse defined by a bounding rectangle specified by coordinates for the upper-left corner of the rectangle, a height, and a width.
Public methodDrawEllipse(Pen, Single, Single, Single, Single)Draws an ellipse defined by a bounding rectangle specified by a pair of coordinates, a height, and a width.
Public methodDrawIcon(Icon, Rectangle)Draws the image represented by the specified Icon within the area specified by a Rectangle structure.
Public methodDrawIcon(Icon, Int32, Int32)Draws the image represented by the specified Icon at the specified coordinates.
Public methodDrawIconUnstretchedDraws the image represented by the specified Icon without scaling the image.
Public methodDrawImage(Image, Point)Draws the specified Image, using its original physical size, at the specified location.
Public methodDrawImage(Image, Point[])Draws the specified Image at the specified location and with the specified shape and size.
Public methodDrawImage(Image, PointF)Draws the specified Image, using its original physical size, at the specified location.
Public methodDrawImage(Image, PointF[])Draws the specified Image at the specified location and with the specified shape and size.
Public methodDrawImage(Image, Rectangle)Draws the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, RectangleF)Draws the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Int32, Int32)Draws the specified image, using its original physical size, at the location specified by a coordinate pair.
Public methodDrawImage(Image, Single, Single)Draws the specified Image, using its original physical size, at the specified location.
Public methodDrawImage(Image, Point[], Rectangle, GraphicsUnit)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, PointF[], RectangleF, GraphicsUnit)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Rectangle, Rectangle, GraphicsUnit)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, RectangleF, RectangleF, GraphicsUnit)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)Draws the specified portion of the specified Image at the specified location.
Public methodDrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit)Draws a portion of an image at a specified location.
Public methodDrawImage(Image, Int32, Int32, Int32, Int32)Draws the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Single, Single, RectangleF, GraphicsUnit)Draws a portion of an image at a specified location.
Public methodDrawImage(Image, Single, Single, Single, Single)Draws the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, Int32)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, Int32)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, IntPtr)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics.DrawImageAbort, IntPtr)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public methodDrawImageUnscaled(Image, Point)Draws a specified image using its original physical size at a specified location.
Public methodDrawImageUnscaled(Image, Rectangle)Draws a specified image using its original physical size at a specified location.
Public methodDrawImageUnscaled(Image, Int32, Int32)Draws the specified image using its original physical size at the location specified by a coordinate pair.
Public methodDrawImageUnscaled(Image, Int32, Int32, Int32, Int32)Draws a specified image using its original physical size at a specified location.
Public methodDrawImageUnscaledAndClippedDraws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle.
Public methodDrawLine(Pen, Point, Point)Draws a line connecting two Point structures.
Public methodDrawLine(Pen, PointF, PointF)Draws a line connecting two PointF structures.
Public methodDrawLine(Pen, Int32, Int32, Int32, Int32)Draws a line connecting the two points specified by the coordinate pairs.
Public methodDrawLine(Pen, Single, Single, Single, Single)Draws a line connecting the two points specified by the coordinate pairs.
Public methodDrawLines(Pen, Point[])Draws a series of line segments that connect an array of Point structures.
Public methodDrawLines(Pen, PointF[])Draws a series of line segments that connect an array of PointF structures.
Public methodDrawPathDraws a GraphicsPath.
Public methodDrawPie(Pen, Rectangle, Single, Single)Draws a pie shape defined by an ellipse specified by a Rectangle structure and two radial lines.
Public methodDrawPie(Pen, RectangleF, Single, Single)Draws a pie shape defined by an ellipse specified by a RectangleF structure and two radial lines.
Public methodDrawPie(Pen, Int32, Int32, Int32, Int32, Int32, Int32)Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines.
Public methodDrawPie(Pen, Single, Single, Single, Single, Single, Single)Draws a pie shape defined by an ellipse specified by a coordinate pair, a width, a height, and two radial lines.
Public methodDrawPolygon(Pen, Point[])Draws a polygon defined by an array of Point structures.
Public methodDrawPolygon(Pen, PointF[])Draws a polygon defined by an array of PointF structures.
Public methodDrawRectangle(Pen, Rectangle)Draws a rectangle specified by a Rectangle structure.
Public methodDrawRectangle(Pen, Int32, Int32, Int32, Int32)Draws a rectangle specified by a coordinate pair, a width, and a height.
Public methodDrawRectangle(Pen, Single, Single, Single, Single)Draws a rectangle specified by a coordinate pair, a width, and a height.
Public methodDrawRectangles(Pen, Rectangle[])Draws a series of rectangles specified by Rectangle structures.
Public methodDrawRectangles(Pen, RectangleF[])Draws a series of rectangles specified by RectangleF structures.
Public methodDrawString(String, Font, Brush, PointF)Draws the specified text string at the specified location with the specified Brush and Font objects.
Public methodDrawString(String, Font, Brush, RectangleF)Draws the specified text string in the specified rectangle with the specified Brush and Font objects.
Public methodDrawString(String, Font, Brush, PointF, StringFormat)Draws the specified text string at the specified location with the specified Brush and Font objects using the formatting attributes of the specified StringFormat.
Public methodDrawString(String, Font, Brush, RectangleF, StringFormat)Draws the specified text string in the specified rectangle with the specified Brush and Font objects using the formatting attributes of the specified StringFormat.
Public methodDrawString(String, Font, Brush, Single, Single)Draws the specified text string at the specified location with the specified Brush and Font objects.
Public methodDrawString(String, Font, Brush, Single, Single, StringFormat)Draws the specified text string at the specified location with the specified Brush and Font objects using the formatting attributes of the specified StringFormat.
Public methodEndContainerCloses the current graphics container and restores the state of this Graphics to the state saved by a call to the BeginContainer method.
Public methodEnumerateMetafile(Metafile, Point, Graphics.EnumerateMetafileProc)Sends the records in the specified Metafile, one at a time, to a callback method for display at a specified point.
Public methodEnumerateMetafile(Metafile, Point[], Graphics.EnumerateMetafileProc)Sends the records in the specified Metafile, one at a time, to a callback method for display in a specified parallelogram.
Public methodEnumerateMetafile(Metafile, PointF, Graphics.EnumerateMetafileProc)Sends the records in the specified Metafile, one at a time, to a callback method for display at a specified point.
Public methodEnumerateMetafile(Metafile, PointF[], Graphics.EnumerateMetafileProc)Sends the records in the specified Metafile, one at a time, to a callback method for display in a specified parallelogram.
Public methodEnumerateMetafile(Metafile, Rectangle, Graphics.EnumerateMetafileProc)Sends the records of the specified Metafile, one at a time, to a callback method for display in a specified rectangle.
Public methodEnumerateMetafile(Metafile, RectangleF, Graphics.EnumerateMetafileProc)Sends the records of the specified Metafile, one at a time, to a callback method for display in a specified rectangle.
Public methodEnumerateMetafile(Metafile, Point, Graphics.EnumerateMetafileProc, IntPtr)Sends the records in the specified Metafile, one at a time, to a callback method for display at a specified point.
Public methodEnumerateMetafile(Metafile, Point[], Graphics.EnumerateMetafileProc, IntPtr)Sends the records in the specified Metafile, one at a time, to a callback method for display in a specified parallelogram.
Public methodEnumerateMetafile(Metafile, PointF, Graphics.EnumerateMetafileProc, IntPtr)Sends the records in the specified Metafile, one at a time, to a callback method for display at a specified point.
Public methodEnumerateMetafile(Metafile, PointF[], Graphics.EnumerateMetafileProc, IntPtr)Sends the records in the specified Metafile, one at a time, to a callback method for display in a specified parallelogram.
Public methodEnumerateMetafile(Metafile, Rectangle, Graphics.EnumerateMetafileProc, IntPtr)Sends the records of the specified Metafile, one at a time, to a callback method for display in a specified rectangle.
Public methodEnumerateMetafile(Metafile, RectangleF, Graphics.EnumerateMetafileProc, IntPtr)Sends the records of the specified Metafile, one at a time, to a callback method for display in a specified rectangle.
Public methodEnumerateMetafile(Metafile, Point, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Sends the records in the specified Metafile, one at a time, to a callback method for display at a specified point using specified image attributes.
Public methodEnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc)Sends the records in a selected rectangle from a Metafile, one at a time, to a callback method for display at a specified point.
Public methodEnumerateMetafile(Metafile, Point[], Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Sends the records in the specified Metafile, one at a time, to a callback method for display in a specified parallelogram using specified image attributes.
Public methodEnumerateMetafile(Metafile, Point[], Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc)Sends the records in a selected rectangle from a Metafile, one at a time, to a callback method for display in a specified parallelogram.
Public methodEnumerateMetafile(Metafile, PointF, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Sends the records in the specified Metafile, one at a time, to a callback method for display at a specified point using specified image attributes.
Public methodEnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc)Sends the records in a selected rectangle from a Metafile, one at a time, to a callback method for display at a specified point.
Public methodEnumerateMetafile(Metafile, PointF[], Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Sends the records in the specified Metafile, one at a time, to a callback method for display in a specified parallelogram using specified image attributes.
Public methodEnumerateMetafile(Metafile, PointF[], RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc)Sends the records in a selected rectangle from a Metafile, one at a time, to a callback method for display in a specified parallelogram.
Public methodEnumerateMetafile(Metafile, Rectangle, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Sends the records of the specified Metafile, one at a time, to a callback method for display in a specified rectangle using specified image attributes.
Public methodEnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc)Sends the records of a selected rectangle from a Metafile, one at a time, to a callback method for display in a specified rectangle.
Public methodEnumerateMetafile(Metafile, RectangleF, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Sends the records of the specified Metafile, one at a time, to a callback method for display in a specified rectangle using specified image attributes.
Public methodEnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc)Sends the records of a selected rectangle from a Metafile, one at a time, to a callback method for display in a specified rectangle.
Public methodEnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)Sends the records in a selected rectangle from a Metafile, one at a time, to a callback method for display at a specified point.
Public methodEnumerateMetafile(Metafile, Point[], Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)Sends the records in a selected rectangle from a Metafile, one at a time, to a callback method for display in a specified parallelogram.
Public methodEnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)Sends the records in a selected rectangle from a Metafile, one at a time, to a callback method for display at a specified point.
Public methodEnumerateMetafile(Metafile, PointF[], RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)Sends the records in a selected rectangle from a Metafile, one at a time, to a callback method for display in a specified parallelogram.
Public methodEnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)Sends the records of a selected rectangle from a Metafile, one at a time, to a callback method for display in a specified rectangle.
Public methodEnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr)Sends the records of a selected rectangle from a Metafile, one at a time, to a callback method for display in a specified rectangle.
Public methodEnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Sends the records in a selected rectangle from a Metafile, one at a time, to a callback method for display at a specified point using specified image attributes.
Public methodEnumerateMetafile(Metafile, Point[], Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Sends the records in a selected rectangle from a Metafile, one at a time, to a callback method for display in a specified parallelogram using specified image attributes.
Public methodEnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Sends the records in a selected rectangle from a Metafile, one at a time, to a callback method for display at a specified point using specified image attributes.
Public methodEnumerateMetafile(Metafile, PointF[], RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Sends the records in a selected rectangle from a Metafile, one at a time, to a callback method for display in a specified parallelogram using specified image attributes.
Public methodEnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Sends the records of a selected rectangle from a Metafile, one at a time, to a callback method for display in a specified rectangle using specified image attributes.
Public methodEnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, Graphics.EnumerateMetafileProc, IntPtr, ImageAttributes)Sends the records of a selected rectangle from a Metafile, one at a time, to a callback method for display in a specified rectangle using specified image attributes.
Public methodEquals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)
Public methodExcludeClip(Rectangle)Updates the clip region of this Graphics to exclude the area specified by a Rectangle structure.
Public methodExcludeClip(Region)Updates the clip region of this Graphics to exclude the area specified by a Region.
Public methodFillClosedCurve(Brush, Point[])Fills the interior of a closed cardinal spline curve defined by an array of Point structures.
Public methodFillClosedCurve(Brush, PointF[])Fills the interior of a closed cardinal spline curve defined by an array of PointF structures.
Public methodFillClosedCurve(Brush, Point[], FillMode)Fills the interior of a closed cardinal spline curve defined by an array of Point structures using the specified fill mode.
Public methodFillClosedCurve(Brush, PointF[], FillMode)Fills the interior of a closed cardinal spline curve defined by an array of PointF structures using the specified fill mode.
Public methodFillClosedCurve(Brush, Point[], FillMode, Single)Fills the interior of a closed cardinal spline curve defined by an array of Point structures using the specified fill mode and tension.
Public methodFillClosedCurve(Brush, PointF[], FillMode, Single)Fills the interior of a closed cardinal spline curve defined by an array of PointF structures using the specified fill mode and tension.
Public methodFillEllipse(Brush, Rectangle)Fills the interior of an ellipse defined by a bounding rectangle specified by a Rectangle structure.
Public methodFillEllipse(Brush, RectangleF)Fills the interior of an ellipse defined by a bounding rectangle specified by a RectangleF structure.
Public methodFillEllipse(Brush, Int32, Int32, Int32, Int32)Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height.
Public methodFillEllipse(Brush, Single, Single, Single, Single)Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height.
Public methodFillPathFills the interior of a GraphicsPath.
Public methodFillPie(Brush, Rectangle, Single, Single)Fills the interior of a pie section defined by an ellipse specified by a RectangleF structure and two radial lines.
Public methodFillPie(Brush, Int32, Int32, Int32, Int32, Int32, Int32)Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines.
Public methodFillPie(Brush, Single, Single, Single, Single, Single, Single)Fills the interior of a pie section defined by an ellipse specified by a pair of coordinates, a width, a height, and two radial lines.
Public methodFillPolygon(Brush, Point[])Fills the interior of a polygon defined by an array of points specified by Point structures.
Public methodFillPolygon(Brush, PointF[])Fills the interior of a polygon defined by an array of points specified by PointF structures.
Public methodFillPolygon(Brush, Point[], FillMode)Fills the interior of a polygon defined by an array of points specified by Point structures using the specified fill mode.
Public methodFillPolygon(Brush, PointF[], FillMode)Fills the interior of a polygon defined by an array of points specified by PointF structures using the specified fill mode.
Public methodFillRectangle(Brush, Rectangle)Fills the interior of a rectangle specified by a Rectangle structure.
Public methodFillRectangle(Brush, RectangleF)Fills the interior of a rectangle specified by a RectangleF structure.
Public methodFillRectangle(Brush, Int32, Int32, Int32, Int32)Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height.
Public methodFillRectangle(Brush, Single, Single, Single, Single)Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height.
Public methodFillRectangles(Brush, Rectangle[])Fills the interiors of a series of rectangles specified by Rectangle structures.
Public methodFillRectangles(Brush, RectangleF[])Fills the interiors of a series of rectangles specified by RectangleF structures.
Public methodFillRegionFills the interior of a Region.
Public methodFlush()Forces execution of all pending graphics operations and returns immediately without waiting for the operations to finish.
Public methodFlush(FlushIntention)Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish.
Public methodStatic memberFromHdc(IntPtr)Creates a new Graphics from the specified handle to a device context.
Public methodStatic memberFromHdc(IntPtr, IntPtr)Creates a new Graphics from the specified handle to a device context and handle to a device.
Public methodStatic memberFromHdcInternalInfrastructure. Returns a Graphics for the specified device context.
Public methodStatic memberFromHwndCreates a new Graphics from the specified handle to a window.
Public methodStatic memberFromHwndInternalInfrastructure. Creates a new Graphics for the specified windows handle.
Public methodStatic memberFromImageCreates a new Graphics from the specified Image.
Public methodGetContextInfoInfrastructure. Gets the cumulative graphics context.
Public methodStatic memberGetHalftonePaletteGets a handle to the current Windows halftone palette.
Public methodGetHashCodeServes as the default hash function. (Inherited from Object.)
Public methodGetHdcGets the handle to the device context associated with this Graphics.
Public methodGetLifetimeServiceRetrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject.)
Public methodGetNearestColorGets the nearest color to the specified Color structure.
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Public methodInitializeLifetimeServiceObtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject.)
Public methodIntersectClip(Rectangle)Updates the clip region of this Graphics to the intersection of the current clip region and the specified Rectangle structure.
Public methodIntersectClip(RectangleF)Updates the clip region of this Graphics to the intersection of the current clip region and the specified RectangleF structure.
Public methodIntersectClip(Region)Updates the clip region of this Graphics to the intersection of the current clip region and the specified Region.
Public methodIsVisible(Point)Indicates whether the specified Point structure is contained within the visible clip region of this Graphics.
Public methodIsVisible(PointF)Indicates whether the specified PointF structure is contained within the visible clip region of this Graphics.
Public methodIsVisible(Rectangle)Indicates whether the rectangle specified by a Rectangle structure is contained within the visible clip region of this Graphics.
Public methodIsVisible(RectangleF)Indicates whether the rectangle specified by a RectangleF structure is contained within the visible clip region of this Graphics.
Public methodIsVisible(Int32, Int32)Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this Graphics.
Public methodIsVisible(Single, Single)Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this Graphics.
Public methodIsVisible(Int32, Int32, Int32, Int32)Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this Graphics.
Public methodIsVisible(Single, Single, Single, Single)Indicates whether the rectangle specified by a pair of coordinates, a width, and a height is contained within the visible clip region of this Graphics.
Public methodMeasureCharacterRangesGets an array of Region objects, each of which bounds a range of character positions within the specified string.
Public methodMeasureString(String, Font)Measures the specified string when drawn with the specified Font.
Public methodMeasureString(String, Font, SizeF)Measures the specified string when drawn with the specified Font within the specified layout area.
Public methodMeasureString(String, Font, Int32)Measures the specified string when drawn with the specified Font.
Public methodMeasureString(String, Font, PointF, StringFormat)Measures the specified string when drawn with the specified Font and formatted with the specified StringFormat.
Public methodMeasureString(String, Font, SizeF, StringFormat)Measures the specified string when drawn with the specified Font and formatted with the specified StringFormat.
Public methodMeasureString(String, Font, Int32, StringFormat)Measures the specified string when drawn with the specified Font and formatted with the specified StringFormat.
Public methodMeasureString(String, Font, SizeF, StringFormat, Int32, Int32)Measures the specified string when drawn with the specified Font and formatted with the specified StringFormat.
Public methodMultiplyTransform(Matrix)Multiplies the world transformation of this Graphics and specified the Matrix.
Public methodMultiplyTransform(Matrix, MatrixOrder)Multiplies the world transformation of this Graphics and specified the Matrix in the specified order.
Public methodReleaseHdc()Releases a device context handle obtained by a previous call to the GetHdc method of this Graphics.
Public methodReleaseHdc(IntPtr)Releases a device context handle obtained by a previous call to the GetHdc method of this Graphics.
Public methodReleaseHdcInternalInfrastructure. Releases a handle to a device context.
Public methodResetClipResets the clip region of this Graphics to an infinite region.
Public methodResetTransformResets the world transformation matrix of this Graphics to the identity matrix.
Public methodRestoreRestores the state of this Graphics to the state represented by a GraphicsState.
Public methodRotateTransform(Single)Applies the specified rotation to the transformation matrix of this Graphics.
Public methodRotateTransform(Single, MatrixOrder)Applies the specified rotation to the transformation matrix of this Graphics in the specified order.
Public methodSaveSaves the current state of this Graphics and identifies the saved state with a GraphicsState.
Public methodScaleTransform(Single, Single)Applies the specified scaling operation to the transformation matrix of this Graphics by prepending it to the object's transformation matrix.
Public methodScaleTransform(Single, Single, MatrixOrder)Applies the specified scaling operation to the transformation matrix of this Graphics in the specified order.
Public methodSetClip(Graphics)Sets the clipping region of this Graphics to the Clip property of the specified Graphics.
Public methodSetClip(GraphicsPath)Sets the clipping region of this Graphics to the specified GraphicsPath.
Public methodSetClip(Rectangle)Sets the clipping region of this Graphics to the rectangle specified by a Rectangle structure.
Public methodSetClip(RectangleF)Sets the clipping region of this Graphics to the rectangle specified by a RectangleF structure.
Public methodSetClip(Graphics, CombineMode)Sets the clipping region of this Graphics to the result of the specified combining operation of the current clip region and the Clip property of the specified Graphics.
Public methodSetClip(GraphicsPath, CombineMode)Sets the clipping region of this Graphics to the result of the specified operation combining the current clip region and the specified GraphicsPath.
Public methodSetClip(Rectangle, CombineMode)Sets the clipping region of this Graphics to the result of the specified operation combining the current clip region and the rectangle specified by a Rectangle structure.
Public methodSetClip(RectangleF, CombineMode)Sets the clipping region of this Graphics to the result of the specified operation combining the current clip region and the rectangle specified by a RectangleF structure.
Public methodSetClip(Region, CombineMode)Sets the clipping region of this Graphics to the result of the specified operation combining the current clip region and the specified Region.
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Public methodTransformPoints(CoordinateSpace, CoordinateSpace, Point[])Transforms an array of points from one coordinate space to another using the current world and page transformations of this Graphics.
Public methodTransformPoints(CoordinateSpace, CoordinateSpace, PointF[])Transforms an array of points from one coordinate space to another using the current world and page transformations of this Graphics.
Public methodTranslateClip(Int32, Int32)Translates the clipping region of this Graphics by specified amounts in the horizontal and vertical directions.
Public methodTranslateClip(Single, Single)Translates the clipping region of this Graphics by specified amounts in the horizontal and vertical directions.
Public methodTranslateTransform(Single, Single)Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this Graphics.
Public methodTranslateTransform(Single, Single, MatrixOrder)Changes the origin of the coordinate system by applying the specified translation to the transformation matrix of this Graphics in the specified order.
Top

The Graphics class provides methods for drawing objects to the display device. A Graphics is associated with a specific device context.

You can obtain a Graphics object by calling the Control.CreateGraphics method on an object that inherits from System.Windows.Forms.Control, or by handling a control's Control.Paint event and accessing the Graphics property of the System.Windows.Forms.PaintEventArgs class. You can also create a Graphics object from an image by using the FromImage method. For more information about creating a Graphics object, see How to: Create Graphics Objects for Drawing.

You can draw many different shapes and lines by using a Graphics object. For more information about how to draw lines and shapes, see the specific DrawGraphicalElement method for the line or shape you want to draw. These methods include DrawLine, DrawArc, DrawClosedCurve, DrawPolygon, and DrawRectangle. For more information about how to draw lines and shapes, see Using a Pen to Draw Lines and Shapes and Using a Brush to Fill Shapes.

You can also draw images and icons by using the DrawImage and DrawIcon methods, respectively. To perform a bit-block transfer of color data from the screen to the drawing surface of the Graphics object, see CopyFromScreen. For more information about how to draw images with a Graphics object, see Working with Images, Bitmaps, Icons, and Metafiles.

In addition, you can manipulate the coordinate system used by the Graphics object. For more information on the coordinate system and how to manipulate it, see Coordinate Systems and Transformations.

The following code example is designed for use with Windows Forms and requires a PaintEventArgs object. The PaintEventArgs object is named e and is a parameter of the Paint event handler. The code performs the following actions:

  • Creates an image from a JPEG file. The file is named SampImag.jpg and is located in the folder of the example.

  • Creates a point at which to draw the upper-left corner of the image.

  • Draws the unscaled image to the screen by using a Graphics object.

private void DrawImagePointF(PaintEventArgs e)
{

    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");

    // Create point for upper-left corner of image.
    PointF ulCorner = new PointF(100.0F, 100.0F);

    // Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner);
}

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft