Skip to main content
.NET Framework Class Library
Graphics Class

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

Namespace:   System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)
Syntax
Public NotInheritable Class Graphics _
	Inherits [%$TOPIC/ac148eb3_en-us_VS_110_2_0_0_0_0%] _
	Implements [%$TOPIC/ac148eb3_en-us_VS_110_2_0_0_0_1%], [%$TOPIC/ac148eb3_en-us_VS_110_2_0_0_0_2%]
public sealed class Graphics : [%$TOPIC/ac148eb3_en-us_VS_110_2_0_1_0_0%], 
	[%$TOPIC/ac148eb3_en-us_VS_110_2_0_1_0_1%], [%$TOPIC/ac148eb3_en-us_VS_110_2_0_1_0_2%]
public ref class Graphics sealed : public [%$TOPIC/ac148eb3_en-us_VS_110_2_0_2_0_0%], 
	[%$TOPIC/ac148eb3_en-us_VS_110_2_0_2_0_1%], [%$TOPIC/ac148eb3_en-us_VS_110_2_0_2_0_2%]
[<[%$TOPIC/ac148eb3_en-us_VS_110_2_0_3_0_0%]>]
type Graphics =  
    class 
        inherit [%$TOPIC/ac148eb3_en-us_VS_110_2_0_3_0_1%] 
        interface [%$TOPIC/ac148eb3_en-us_VS_110_2_0_3_0_2%] 
        interface [%$TOPIC/ac148eb3_en-us_VS_110_2_0_3_0_3%] 
    end

The Graphics type exposes the following members.

Properties
  NameDescription
Public property ClipGets or sets a Region that limits the drawing region of this Graphics.
Public property ClipBoundsGets a RectangleF structure that bounds the clipping region of this Graphics.
Public property CompositingModeGets a value that specifies how composited images are drawn to this Graphics.
Public property CompositingQualityGets or sets the rendering quality of composited images drawn to this Graphics.
Public property DpiXGets the horizontal resolution of this Graphics.
Public property DpiYGets the vertical resolution of this Graphics.
Public property InterpolationModeGets or sets the interpolation mode associated with this Graphics.
Public property IsClipEmptyGets a value indicating whether the clipping region of this Graphics is empty.
Public property IsVisibleClipEmptyGets a value indicating whether the visible clipping region of this Graphics is empty.
Public property PageScaleGets or sets the scaling between world units and page units for this Graphics.
Public property PageUnitGets or sets the unit of measure used for page coordinates in this Graphics.
Public property PixelOffsetModeGets or set a value specifying how pixels are offset during rendering of this Graphics.
Public property RenderingOriginGets or sets the rendering origin of this Graphics for dithering and for hatch brushes.
Public property SmoothingModeGets or sets the rendering quality for this Graphics.
Public property TextContrastGets or sets the gamma correction value for rendering text.
Public property TextRenderingHintGets or sets the rendering mode for text associated with this Graphics.
Public property TransformGets or sets a copy of the geometric world transformation for this Graphics.
Public property VisibleClipBoundsGets the bounding rectangle of the visible clipping region of this Graphics.
Top
Methods
  NameDescription
Public method AddMetafileCommentAdds a comment to the current Metafile.
Public method BeginContainerSaves a graphics container with the current state of this Graphics and opens and uses a new graphics container.
Public method BeginContainer(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 method BeginContainer(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 method ClearClears the entire drawing surface and fills it with the specified background color.
Public method CopyFromScreen(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 method CopyFromScreen(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 method CopyFromScreen(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 method CopyFromScreen(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 method CreateObjRefCreates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object. (Inherited from MarshalByRefObject.)
Public method DisposeReleases all resources used by this Graphics.
Public method DrawArc(Pen, Rectangle, Single, Single)Draws an arc representing a portion of an ellipse specified by a Rectangle structure.
Public method DrawArc(Pen, RectangleF, Single, Single)Draws an arc representing a portion of an ellipse specified by a RectangleF structure.
Public method DrawArc(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 method DrawArc(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 method DrawBezier(Pen, Point, Point, Point, Point)Draws a Bézier spline defined by four Point structures.
Public method DrawBezier(Pen, PointF, PointF, PointF, PointF)Draws a Bézier spline defined by four PointF structures.
Public method DrawBezier(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 method DrawBeziers(Pen, Point)Draws a series of Bézier splines from an array of Point structures.
Public method DrawBeziers(Pen, PointF)Draws a series of Bézier splines from an array of PointF structures.
Public method DrawClosedCurve(Pen, Point)Draws a closed cardinal spline defined by an array of Point structures.
Public method DrawClosedCurve(Pen, PointF)Draws a closed cardinal spline defined by an array of PointF structures.
Public method DrawClosedCurve(Pen, Point, Single, FillMode)Draws a closed cardinal spline defined by an array of Point structures using a specified tension.
Public method DrawClosedCurve(Pen, PointF, Single, FillMode)Draws a closed cardinal spline defined by an array of PointF structures using a specified tension.
Public method DrawCurve(Pen, Point)Draws a cardinal spline through a specified array of Point structures.
Public method DrawCurve(Pen, PointF)Draws a cardinal spline through a specified array of PointF structures.
Public method DrawCurve(Pen, Point, Single)Draws a cardinal spline through a specified array of Point structures using a specified tension.
Public method DrawCurve(Pen, PointF, Single)Draws a cardinal spline through a specified array of PointF structures using a specified tension.
Public method DrawCurve(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 method DrawCurve(Pen, Point, Int32, Int32, Single)Draws a cardinal spline through a specified array of Point structures using a specified tension.
Public method DrawCurve(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 method DrawEllipse(Pen, Rectangle)Draws an ellipse specified by a bounding Rectangle structure.
Public method DrawEllipse(Pen, RectangleF)Draws an ellipse defined by a bounding RectangleF.
Public method DrawEllipse(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 method DrawEllipse(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 method DrawIcon(Icon, Rectangle)Draws the image represented by the specified Icon within the area specified by a Rectangle structure.
Public method DrawIcon(Icon, Int32, Int32)Draws the image represented by the specified Icon at the specified coordinates.
Public method DrawIconUnstretchedDraws the image represented by the specified Icon without scaling the image.
Public method DrawImage(Image, Point)Draws the specified Image, using its original physical size, at the specified location.
Public method DrawImage(Image, Point)Draws the specified Image at the specified location and with the specified shape and size.
Public method DrawImage(Image, PointF)Draws the specified Image, using its original physical size, at the specified location.
Public method DrawImage(Image, PointF)Draws the specified Image at the specified location and with the specified shape and size.
Public method DrawImage(Image, Rectangle)Draws the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, RectangleF)Draws the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, Int32, Int32)Draws the specified image, using its original physical size, at the location specified by a coordinate pair.
Public method DrawImage(Image, Single, Single)Draws the specified Image, using its original physical size, at the specified location.
Public method DrawImage(Image, Point, Rectangle, GraphicsUnit)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, PointF, RectangleF, GraphicsUnit)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, Point, Rectangle, GraphicsUnit, ImageAttributes)Draws the specified portion of the specified Image at the specified location.
Public method DrawImage(Image, PointF, RectangleF, GraphicsUnit, ImageAttributes)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit)Draws a portion of an image at a specified location.
Public method DrawImage(Image, Int32, Int32, Int32, Int32)Draws the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, Single, Single, RectangleF, GraphicsUnit)Draws a portion of an image at a specified location.
Public method DrawImage(Image, Single, Single, Single, Single)Draws the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, Point, Rectangle, GraphicsUnit, ImageAttributes, GraphicsDrawImageAbort)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, PointF, RectangleF, GraphicsUnit, ImageAttributes, GraphicsDrawImageAbort)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, Point, Rectangle, GraphicsUnit, ImageAttributes, GraphicsDrawImageAbort, Int32)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, PointF, RectangleF, GraphicsUnit, ImageAttributes, GraphicsDrawImageAbort, Int32)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImage(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 method DrawImage(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 method DrawImage(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 method DrawImage(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 method DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, GraphicsDrawImageAbort)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, GraphicsDrawImageAbort)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, GraphicsDrawImageAbort, IntPtr)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, GraphicsDrawImageAbort, IntPtr)Draws the specified portion of the specified Image at the specified location and with the specified size.
Public method DrawImageUnscaled(Image, Point)Draws a specified image using its original physical size at a specified location.
Public method DrawImageUnscaled(Image, Rectangle)Draws a specified image using its original physical size at a specified location.
Public method DrawImageUnscaled(Image, Int32, Int32)Draws the specified image using its original physical size at the location specified by a coordinate pair.
Public method DrawImageUnscaled(Image, Int32, Int32, Int32, Int32)Draws a specified image using its original physical size at a specified location.
Public method DrawImageUnscaledAndClippedDraws the specified image without scaling and clips it, if necessary, to fit in the specified rectangle.
Public method DrawLine(Pen, Point, Point)Draws a line connecting two Point structures.
Public method DrawLine(Pen, PointF, PointF)Draws a line connecting two PointF structures.
Public method DrawLine(Pen, Int32, Int32, Int32, Int32)Draws a line connecting the two points specified by the coordinate pairs.
Public method DrawLine(Pen, Single, Single, Single, Single)Draws a line connecting the two points specified by the coordinate pairs.
Public method DrawLines(Pen, Point)Draws a series of line segments that connect an array of Point structures.
Public method DrawLines(Pen, PointF)Draws a series of line segments that connect an array of PointF structures.
Public method DrawPathDraws a GraphicsPath.
Public method DrawPie(Pen, Rectangle, Single, Single)Draws a pie shape defined by an ellipse specified by a Rectangle structure and two radial lines.
Public method DrawPie(Pen, RectangleF, Single, Single)Draws a pie shape defined by an ellipse specified by a RectangleF structure and two radial lines.
Public method DrawPie(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 method DrawPie(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 method DrawPolygon(Pen, Point)Draws a polygon defined by an array of Point structures.
Public method DrawPolygon(Pen, PointF)Draws a polygon defined by an array of PointF structures.
Public method DrawRectangle(Pen, Rectangle)Draws a rectangle specified by a Rectangle structure.
Public method DrawRectangle(Pen, Int32, Int32, Int32, Int32)Draws a rectangle specified by a coordinate pair, a width, and a height.
Public method DrawRectangle(Pen, Single, Single, Single, Single)Draws a rectangle specified by a coordinate pair, a width, and a height.
Public method DrawRectangles(Pen, Rectangle)Draws a series of rectangles specified by Rectangle structures.
Public method DrawRectangles(Pen, RectangleF)Draws a series of rectangles specified by RectangleF structures.
Public method DrawString(String, Font, Brush, PointF)Draws the specified text string at the specified location with the specified Brush and Font objects.
Public method DrawString(String, Font, Brush, RectangleF)Draws the specified text string in the specified rectangle with the specified Brush and Font objects.
Public method DrawString(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 method DrawString(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 method DrawString(String, Font, Brush, Single, Single)Draws the specified text string at the specified location with the specified Brush and Font objects.
Public method DrawString(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 method EndContainerCloses the current graphics container and restores the state of this Graphics to the state saved by a call to the BeginContainer method.
Public method EnumerateMetafile(Metafile, Point, GraphicsEnumerateMetafileProc)Sends the records in the specified Metafile, one at a time, to a callback method for display at a specified point.
Public method EnumerateMetafile(Metafile, Point, GraphicsEnumerateMetafileProc)Sends the records in the specified Metafile, one at a time, to a callback method for display in a specified parallelogram.
Public method EnumerateMetafile(Metafile, PointF, GraphicsEnumerateMetafileProc)Sends the records in the specified Metafile, one at a time, to a callback method for display at a specified point.
Public method EnumerateMetafile(Metafile, PointF, GraphicsEnumerateMetafileProc)Sends the records in the specified Metafile, one at a time, to a callback method for display in a specified parallelogram.
Public method EnumerateMetafile(Metafile, Rectangle, GraphicsEnumerateMetafileProc)Sends the records of the specified Metafile, one at a time, to a callback method for display in a specified rectangle.
Public method EnumerateMetafile(Metafile, RectangleF, GraphicsEnumerateMetafileProc)Sends the records of the specified Metafile, one at a time, to a callback method for display in a specified rectangle.
Public method EnumerateMetafile(Metafile, Point, GraphicsEnumerateMetafileProc, IntPtr)Sends the records in the specified Metafile, one at a time, to a callback method for display at a specified point.
Public method EnumerateMetafile(Metafile, Point, GraphicsEnumerateMetafileProc, IntPtr)Sends the records in the specified Metafile, one at a time, to a callback method for display in a specified parallelogram.
Public method EnumerateMetafile(Metafile, PointF, GraphicsEnumerateMetafileProc, IntPtr)Sends the records in the specified Metafile, one at a time, to a callback method for display at a specified point.
Public method EnumerateMetafile(Metafile, PointF, GraphicsEnumerateMetafileProc, IntPtr)Sends the records in the specified Metafile, one at a time, to a callback method for display in a specified parallelogram.
Public method EnumerateMetafile(Metafile, Rectangle, GraphicsEnumerateMetafileProc, IntPtr)Sends the records of the specified Metafile, one at a time, to a callback method for display in a specified rectangle.
Public method EnumerateMetafile(Metafile, RectangleF, GraphicsEnumerateMetafileProc, IntPtr)Sends the records of the specified Metafile, one at a time, to a callback method for display in a specified rectangle.
Public method EnumerateMetafile(Metafile, Point, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, GraphicsEnumerateMetafileProc)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 method EnumerateMetafile(Metafile, Point, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, GraphicsEnumerateMetafileProc)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 method EnumerateMetafile(Metafile, PointF, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, GraphicsEnumerateMetafileProc)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 method EnumerateMetafile(Metafile, PointF, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, GraphicsEnumerateMetafileProc)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 method EnumerateMetafile(Metafile, Rectangle, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, GraphicsEnumerateMetafileProc)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 method EnumerateMetafile(Metafile, RectangleF, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, GraphicsEnumerateMetafileProc)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 method EnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, Point, Rectangle, GraphicsUnit, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, PointF, RectangleF, GraphicsUnit, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, Rectangle, Rectangle, GraphicsUnit, GraphicsEnumerateMetafileProc, 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 method EnumerateMetafile(Metafile, RectangleF, RectangleF, GraphicsUnit, GraphicsEnumerateMetafileProc, 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 method Equals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)
Public method ExcludeClip(Rectangle)Updates the clip region of this Graphics to exclude the area specified by a Rectangle structure.
Public method ExcludeClip(Region)Updates the clip region of this Graphics to exclude the area specified by a Region.
Public method FillClosedCurve(Brush, Point)Fills the interior of a closed cardinal spline curve defined by an array of Point structures.
Public method FillClosedCurve(Brush, PointF)Fills the interior of a closed cardinal spline curve defined by an array of PointF structures.
Public method FillClosedCurve(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 method FillClosedCurve(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 method FillClosedCurve(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 method FillClosedCurve(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 method FillEllipse(Brush, Rectangle)Fills the interior of an ellipse defined by a bounding rectangle specified by a Rectangle structure.
Public method FillEllipse(Brush, RectangleF)Fills the interior of an ellipse defined by a bounding rectangle specified by a RectangleF structure.
Public method FillEllipse(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 method FillEllipse(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 method FillPathFills the interior of a GraphicsPath.
Public method FillPie(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 method FillPie(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 method FillPie(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 method FillPolygon(Brush, Point)Fills the interior of a polygon defined by an array of points specified by Point structures.
Public method FillPolygon(Brush, PointF)Fills the interior of a polygon defined by an array of points specified by PointF structures.
Public method FillPolygon(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 method FillPolygon(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 method FillRectangle(Brush, Rectangle)Fills the interior of a rectangle specified by a Rectangle structure.
Public method FillRectangle(Brush, RectangleF)Fills the interior of a rectangle specified by a RectangleF structure.
Public method FillRectangle(Brush, Int32, Int32, Int32, Int32)Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height.
Public method FillRectangle(Brush, Single, Single, Single, Single)Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height.
Public method FillRectangles(Brush, Rectangle)Fills the interiors of a series of rectangles specified by Rectangle structures.
Public method FillRectangles(Brush, RectangleF)Fills the interiors of a series of rectangles specified by RectangleF structures.
Public method FillRegionFills the interior of a Region.
Public method FlushForces execution of all pending graphics operations and returns immediately without waiting for the operations to finish.
Public method Flush(FlushIntention)Forces execution of all pending graphics operations with the method waiting or not waiting, as specified, to return before the operations finish.
Public method Static member FromHdc(IntPtr)Creates a new Graphics from the specified handle to a device context.
Public method Static member FromHdc(IntPtr, IntPtr)Creates a new Graphics from the specified handle to a device context and handle to a device.
Public method Static member FromHdcInternalInfrastructure. Returns a Graphics for the specified device context.
Public method Static member FromHwndCreates a new Graphics from the specified handle to a window.
Public method Static member FromHwndInternalInfrastructure. Creates a new Graphics for the specified windows handle.
Public method Static member FromImageCreates a new Graphics from the specified Image.
Public method GetContextInfoInfrastructure. Gets the cumulative graphics context.
Public method Static member GetHalftonePaletteGets a handle to the current Windows halftone palette.
Public method GetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Public method GetHdcGets the handle to the device context associated with this Graphics.
Public method GetLifetimeServiceRetrieves the current lifetime service object that controls the lifetime policy for this instance. (Inherited from MarshalByRefObject.)
Public method GetNearestColorGets the nearest color to the specified Color structure.
Public method GetTypeGets the Type of the current instance. (Inherited from Object.)
Public method InitializeLifetimeServiceObtains a lifetime service object to control the lifetime policy for this instance. (Inherited from MarshalByRefObject.)
Public method IntersectClip(Rectangle)Updates the clip region of this Graphics to the intersection of the current clip region and the specified Rectangle structure.
Public method IntersectClip(RectangleF)Updates the clip region of this Graphics to the intersection of the current clip region and the specified RectangleF structure.
Public method IntersectClip(Region)Updates the clip region of this Graphics to the intersection of the current clip region and the specified Region.
Public method IsVisible(Point)Indicates whether the specified Point structure is contained within the visible clip region of this Graphics.
Public method IsVisible(PointF)Indicates whether the specified PointF structure is contained within the visible clip region of this Graphics.
Public method IsVisible(Rectangle)Indicates whether the rectangle specified by a Rectangle structure is contained within the visible clip region of this Graphics.
Public method IsVisible(RectangleF)Indicates whether the rectangle specified by a RectangleF structure is contained within the visible clip region of this Graphics.
Public method IsVisible(Int32, Int32)Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this Graphics.
Public method IsVisible(Single, Single)Indicates whether the point specified by a pair of coordinates is contained within the visible clip region of this Graphics.
Public method IsVisible(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 method IsVisible(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 method MeasureCharacterRangesGets an array of Region objects, each of which bounds a range of character positions within the specified string.
Public method MeasureString(String, Font)Measures the specified string when drawn with the specified Font.
Public method MeasureString(String, Font, SizeF)Measures the specified string when drawn with the specified Font within the specified layout area.
Public method MeasureString(String, Font, Int32)Measures the specified string when drawn with the specified Font.
Public method MeasureString(String, Font, PointF, StringFormat)Measures the specified string when drawn with the specified Font and formatted with the specified StringFormat.
Public method MeasureString(String, Font, SizeF, StringFormat)Measures the specified string when drawn with the specified Font and formatted with the specified StringFormat.
Public method MeasureString(String, Font, Int32, StringFormat)Measures the specified string when drawn with the specified Font and formatted with the specified StringFormat.
Public method MeasureString(String, Font, SizeF, StringFormat, Int32, Int32)Measures the specified string when drawn with the specified Font and formatted with the specified StringFormat.
Public method MultiplyTransform(Matrix)Multiplies the world transformation of this Graphics and specified the Matrix.
Public method MultiplyTransform(Matrix, MatrixOrder)Multiplies the world transformation of this Graphics and specified the Matrix in the specified order.
Public method ReleaseHdcReleases a device context handle obtained by a previous call to the GetHdc method of this Graphics.
Public method ReleaseHdc(IntPtr)Releases a device context handle obtained by a previous call to the GetHdc method of this Graphics.
Public method ReleaseHdcInternalInfrastructure. Releases a handle to a device context.
Public method ResetClipResets the clip region of this Graphics to an infinite region.
Public method ResetTransformResets the world transformation matrix of this Graphics to the identity matrix.
Public method RestoreRestores the state of this Graphics to the state represented by a GraphicsState.
Public method RotateTransform(Single)Applies the specified rotation to the transformation matrix of this Graphics.
Public method RotateTransform(Single, MatrixOrder)Applies the specified rotation to the transformation matrix of this Graphics in the specified order.
Public method SaveSaves the current state of this Graphics and identifies the saved state with a GraphicsState.
Public method ScaleTransform(Single, Single)Applies the specified scaling operation to the transformation matrix of this Graphics by prepending it to the object's transformation matrix.
Public method ScaleTransform(Single, Single, MatrixOrder)Applies the specified scaling operation to the transformation matrix of this Graphics in the specified order.
Public method SetClip(Graphics)Sets the clipping region of this Graphics to the Clip property of the specified Graphics.
Public method SetClip(GraphicsPath)Sets the clipping region of this Graphics to the specified GraphicsPath.
Public method SetClip(Rectangle)Sets the clipping region of this Graphics to the rectangle specified by a Rectangle structure.
Public method SetClip(RectangleF)Sets the clipping region of this Graphics to the rectangle specified by a RectangleF structure.
Public method SetClip(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 method SetClip(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 method SetClip(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 method SetClip(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 method SetClip(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 method ToStringReturns a string that represents the current object. (Inherited from Object.)
Public method TransformPoints(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 method TransformPoints(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 method TranslateClip(Int32, Int32)Translates the clipping region of this Graphics by specified amounts in the horizontal and vertical directions.
Public method TranslateClip(Single, Single)Translates the clipping region of this Graphics by specified amounts in the horizontal and vertical directions.
Public method TranslateTransform(Single, Single)Changes the origin of the coordinate system by prepending the specified translation to the transformation matrix of this Graphics.
Public method TranslateTransform(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
Remarks

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 ControlCreateGraphics method on an object that inherits from System.Windows.FormsControl, or by handling a control's ControlPaint event and accessing the Graphics property of the System.Windows.FormsPaintEventArgs 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.

Examples

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 Sub DrawImagePointF(ByVal e As PaintEventArgs)

    ' Create image. 
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create point for upper-left corner of image. 
    Dim ulCorner As New PointF(100.0F, 100.0F)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner)
End Sub
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);
}
private:
   void DrawImagePointF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

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

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

.NET Framework

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

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Platforms

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.

Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.