Skip to main content

GraphicsCache Methods

Provides methods to paint on drawing surfaces in GDI+ and DirectX modes (see DirectX hardware acceleration). Provides storage for pens, fonts and brushes.

Name Description
CalcClipRectangle(Rectangle) This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
CalcDefaultTextSize(Font) This member supports the internal infrastructure, and is not intended to be used directly from your code.
CalcRectangle(Rectangle) This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.
CalcTextSize(String, Font, SizeF) Calculates the size of the specified string when it’s drawn with the specified font.
CalcTextSize(String, Font, StringFormat, SizeF) Calculates the size of the specified string when it’s drawn with the specified font and using the specified formatting.
CalcTextSize(String, Font, StringFormat, Int32, Int32, out Boolean) Calculates the size of the specified string when it’s drawn with the specified font and using the specified formatting, fitting the string into a clipping rectangle. Allows you to determine whether the string does not fit the clipping rectangle.
CalcTextSize(String, Font, StringFormat, Int32, Int32) Calculates the size of the specified string when it’s drawn with the specified font and formatting, fitting the string into a clipping rectangle.
CalcTextSize(String, Font, StringFormat, Int32) Calculates the size of the specified string when it is drawn with the specified font and formatting.
CalcTextSize(String, Font, Int32) Calculates the size of the specified string when it’s drawn with the specified font.
CalcTextSize(String, Font) Calculates the size of the specified string when it’s drawn with the specified font.
CalcVTextSize(String, Font, SizeF) Calculates the size of the specified string when it is drawn vertically with the specified font and format.
CalcVTextSize(String, Font, StringFormat, SizeF) Calculates the size of the specified string when it is drawn vertically with the specified font and format.
CalcVTextSize(String, Font, StringFormat, Int32, Int32, out Boolean) Calculates the size of the specified string when it is drawn vertically with the specified font and format.
CalcVTextSize(String, Font, StringFormat, Int32, Int32) Calculates the size of the specified string when it is drawn vertically with the specified font and format.
CalcVTextSize(String, Font, StringFormat, Int32) Calculates the size of the specified string when it is drawn vertically with the specified font and format.
CalcVTextSize(String, Font, Int32) Calculates the size of the specified string when it is drawn vertically with the specified font and format.
CalcVTextSize(String, Font) Calculates the size of the specified string when it is drawn vertically with the specified font and format.
Clear() Clears the internal hash tables that store the pens, fonts and, solid and linear gradient brushes that have recently been used.
Clear(Color) Clears the entire drawing surface and fills it with the specified background color.
CreateMatrix() Returns a 3-by-3 affine matrix that represents a geometric transform.
CreateMatrix(Single, Single, Single, Single, Single, Single) Returns a 3-by-3 affine matrix that represents a geometric transform.
CreatePath() Returns a new series of connected lines and curves.
CreateRoundedRectangle(Rectangle, CornerRadius) Creates a rectangular path with rounded corners.
Dispose() Releases all resources used by this GraphicsCache object.
DrawArc(Pen, Rectangle, Single, Single) Draws an arc representing a portion of an ellipse specified by a Rectangle structure.
DrawArc(Pen, RectangleF, Single, Single) Draws an arc representing a portion of an ellipse specified by a RectangleF structure.
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.
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.
DrawBezier(Pen, Point, Point, Point, Point) Draws a Bezier spline defined by four Point structures.
DrawBezier(Pen, PointF, PointF, PointF, PointF) Draws a Bezier spline defined by four PointF structures.
DrawBezier(Pen, Single, Single, Single, Single, Single, Single, Single, Single) Draws a Bezier spline defined by four ordered pairs of coordinates that represent points.
DrawBeziers(Pen, Point[]) Draws a series of Bezier splines from an array of Point structures.
DrawBeziers(Pen, PointF[]) Draws a series of Bezier splines from an array of PointF structures.
DrawEllipse(Pen, Rectangle) Draws an ellipse specified by a bounding Rectangle structure.
DrawEllipse(Pen, RectangleF) Draws an ellipse specified by a bounding RectangleF structure.
DrawEllipse(Int32, Int32, Int32, Int32, Color, Int32) Draws an ellipse defined by a bounding rectangle specified by the rectangle upper-left corner coordinates, a height, and a width.
DrawEllipse(Single, Single, Single, Single, Color, Int32) Draws an ellipse defined by a bounding rectangle specified by a coordinate pair, a height, and a width.
DrawFocusRectangle(Graphics, Rectangle, Color, Color) Draws a focus rectangle on the specified graphics surface and within the specified bounds.
DrawFocusRectangle(Rectangle, Color, Color) Draws a focus rectangle within the specified bounds.
DrawIcon(Icon, Rectangle) Draws the image represented by the specified Icon within the area specified by a Rectangle structure.
DrawIcon(Icon, Int32, Int32) Draws the image represented by the specified Icon at the specified coordinates.
DrawIconUnstretched(Icon, Rectangle) Draws the image represented by the specified Icon without scaling the image.
DrawImage(Image, Point) Draws the Image at the specified location and with the specified size.
DrawImage(Image, Point[], Rectangle, GraphicsUnit) Draws the specified Image portion at the specified location and with the specified size.
DrawImage(Image, Point[], Rectangle, ColorMatrix) Draws the Image portion at the specified location and with the specified size.
DrawImage(Image, Point[]) Draws the specified Image at the specified location and with the specified shape and size.
DrawImage(Image, PointF) Draws the Image with its original physical size and at the specified location.
DrawImage(Image, PointF[], RectangleF, GraphicsUnit) Draws the Image portion at the specified location and with the specified size.
DrawImage(Image, PointF[], RectangleF, ColorMatrix) Draws the portion of the specified Image at the specified location and with the specified size.
DrawImage(Image, PointF[]) Draws the specified Image at the specified location and with the specified shape and size.
DrawImage(Image, Rectangle, Rectangle, Boolean) Draws the specified Image portion with the specified size.
DrawImage(Image, Rectangle, Rectangle, GraphicsUnit) Draws the portion of the specified Image at the specified location and with the specified size.
DrawImage(Image, Rectangle, Rectangle, ColorMatrix) Draws the portion of the specified Image at the specified location and with the specified size.
DrawImage(Image, Rectangle, Rectangle, ImageAttributes) Draws the specified Image portion at the specific coordinates and with the specified attributes and size.
DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit) Draws an Image portion at the specified location and with the specified size.
DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit) Draws an Image portion at the specified location and with the specified size.
DrawImage(Image, Rectangle, Single, Single, Single, Single, ColorMatrix) Draws an Image portion at the specified location and with the specified size.
DrawImage(Image, Rectangle) Draws the specified Image at the specified location and with the specified size.
DrawImage(Image, RectangleF, RectangleF, GraphicsUnit) Draws an Image portion at the specified location and with the specified size.
DrawImage(Image, RectangleF) Draws the Image at the specified location and with the specified size.
DrawImage(Image, Int32, Int32, Rectangle, Boolean) Draws the specified Image portion at the specific coordinates and with the specified size.
DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit) Draws an image portion at a specified location.
DrawImage(Image, Int32, Int32, Int32, Int32) Draws the given images at specific coordinates and with specific size.
DrawImage(Image, Int32, Int32) Draws the specified Image with its original physical size, at the location specified by a coordinate pair.
DrawImage(Image, Single, Single, RectangleF, GraphicsUnit) Draws an image portion at the specified location.
DrawImage(Image, Single, Single, Single, Single) Draws the Image at the specific location and with the specific size.
DrawImage(Image, Single, Single) Draws the Image using its original physical size and at the specified location.
DrawImageUnsafe(Image, Rectangle, Single, Single, Single, Single, ColorMatrix)
DrawImageUnscaled(Image, Point) Draws an image at the specific location using its original physical size.
DrawImageUnscaled(Image, Rectangle) Draws an image at the specific location using its original physical size.
DrawImageUnscaled(Image, Int32, Int32, Int32, Int32) Draws an image at the specific location using its original physical size.
DrawImageUnscaled(Image, Int32, Int32) Draws an image using its original physical size at the location specified by a coordinate pair.
DrawLine(Pen, Point, Point) Draws a line on the current painting surface connecting two Point structures.
DrawLine(Pen, PointF, PointF) Draws a line connecting two PointF structures.
DrawLine(Point, Point, Color, Int32) Draws a line connecting two Point structures.
DrawLine(PointF, PointF, Color, Int32) Draws a line connecting two PointF structures.
DrawLine(Int32, Int32, Int32, Int32, Color, Int32) Draws a line connecting two Point structures.
DrawLine(Single, Single, Single, Single, Color, Int32) Draws a line connecting two PointF structures.
DrawLines(Pen, PointF[]) Draws a series of lines that connect given points.
DrawLines(Point[], Color, Int32) Draws a polygon defined by an array of Point structures.
DrawLines(PointF[], Color, Int32) Draws a polygon defined by an array of PointF structures.
DrawPath(Pen, IDxGraphicsPath) Draws a GraphicsPath.
DrawPath(Pen, GraphicsPath) Draws a GraphicsPath.
DrawPie(Pen, Rectangle, Single, Single) Draws a pie shape defined by an ellipse specified by a Rectangle structure and two radial lines.
DrawPie(Pen, RectangleF, Single, Single) Draws a pie shape defined by an ellipse specified by a RectangleF structure and two radial lines.
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.
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.
DrawPolygon(Point[], Color, Int32) Draws a polygon defined by an array of Point structures.
DrawPolygon(PointF[], Color, Int32) Draws a polygon defined by an array of PointF structures.
DrawRectangle(Pen, Rectangle) Draws a rectangle specified by a Rectangle structure.
DrawRectangle(Pen, RectangleF) Draws a Rectangle.
DrawRectangle(Rectangle, Color, Int32) Draws a rectangle specified by a Rectangle structure.
DrawRectangle(Int32, Int32, Int32, Int32, Color, Int32) Draws a rectangle specified by a pair of coordinates, a width, and a height.
DrawRectangle(Single, Single, Single, Single, Color, Int32) Draws a rectangle with the specified border color and thickness.
DrawRectangles(Rectangle[], Color, Int32) Draws a series of rectangles specified by Rectangle structures.
DrawRectangles(RectangleF[], Color, Int32) Draws a series of rectangles specified by RectangleF structures.
DrawRoundedRectangle(Color, Int32, Rectangle, CornerRadius) Draws a rectangle with rounded corners.
DrawRoundedRectangle(Pen, Rectangle, CornerRadius) Draws a rectangle with rounded corners.
DrawString(String, Font, Brush, PointF, StringFormatInfo) Draws the specified text string at the specified location with the specified Brush and Font objects using the specified formatting attributes.
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.
DrawString(String, Font, Brush, PointF) Draws the specified text string at the specified location with the specified Brush and Font objects.
DrawString(String, Font, Brush, Rectangle, StringFormatInfo) Draws the specified text string at the specified location with the specified Brush and Font objects using the specified formatting attributes.
DrawString(String, Font, Brush, Rectangle, StringFormat) Draws a text string at the specified position using the specified font, color and format.
DrawString(String, Font, Brush, RectangleF, StringFormatInfo) Draws a string with custom parameters.
DrawString(String, Font, Brush, RectangleF) Draws the specified text string in the specified rectangle with the specified Brush and Font objects.
DrawString(String, Font, Brush, Single, Single, StringFormatInfo) Draws the specified text string at the specified location with the specified Brush and Font objects.
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.
DrawString(String, Font, Brush, Single, Single) Draws the specified text string at the specified location with the specified Brush and Font objects.
DrawString(String, Font, Color, Rectangle, StringFormatInfo) Draws the specified text string in the specified rectangle with the specified Brush and Font objects using the specified formatting attributes.
DrawString(String, Font, Color, Rectangle, StringFormat) Draws the specified text string in the specified rectangle with the specified Brush and Font objects using the specified formatting attributes.
DrawString(String, Font, Color, RectangleF, StringFormatInfo) Draws the specified text string in the specified rectangle with the specified Brush and Font objects using the specified formatting attributes.
DrawString(String, Font, Color, 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.
DrawSvgImage(SvgImage, Point, ISvgPaletteProvider, Nullable<Single>) Draws a vector image at the given coordinates.
DrawSvgImage(SvgImage, Point, ISvgPaletteProvider) Draws a vector image at the given coordinates.
DrawSvgImage(SvgImage, Rectangle, ISvgPaletteProvider) Draws a vector image
DrawVString(String, Font, Brush, Rectangle, StringFormatInfo, Int32) Draws a text string vertically with the specified angle and at the specified position using the specified font, color and format.
DrawVString(String, Font, Brush, Rectangle, StringFormat, Int32) Draws a text string vertically with the specified angle and at the specified position using the specified font, color and format.
EnableDirectXPaint(DirectXPaint) Allows the target painter to utilize the DirectX API.
Equals(Object, Object) static Determines whether the specified object instances are considered equal. Inherited from Object.
Equals(Object) Determines whether the specified object is equal to the current object. Inherited from Object.
FillEllipse(Brush, RectangleF) Fills the interior of an ellipse defined by a bounding rectangle specified by a RectangleF structure.
FillEllipse(Color, Rectangle) Fills the interior of an ellipse defined by a bounding rectangle specified by a Rectangle structure.
FillEllipse(Color, RectangleF) Fills the interior of an ellipse defined by a bounding rectangle specified by a RectangleF structure.
FillEllipse(Int32, Int32, Int32, Int32, Color) Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height.
FillEllipse(Single, Single, Single, Single, Color) Fills the interior of an ellipse defined by a bounding rectangle specified by a pair of coordinates, a width, and a height.
FillPath(Brush, IDxGraphicsPath) Fills the interior of a GraphicsPath.
FillPath(Brush, GraphicsPath) Fills the interior of a GraphicsPath.
FillPie(Brush, Rectangle, Single, Single) Fills the interior of a pie section defined by an ellipse specified by a Rectangle structure and two radial lines.
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.
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.
FillPolygon(Point[], Color) Fills the interior of a polygon defined by an array of points specified by Point structures.
FillPolygon(PointF[], Color) Fills the interior of a polygon defined by an array of points specified by PointF structures.
FillRectangle(AppearanceObject, Rectangle) Fills the interior of a rectangle specified by a Rectangle structure.
FillRectangle(Brush, Rectangle) Fills the interior of a rectangle specified by a Rectangle structure.
FillRectangle(Brush, RectangleF) Fills the interior of a rectangle specified by a RectangleF structure.
FillRectangle(Brush, Int32, Int32, Int32, Int32) Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height.
FillRectangle(Brush, Single, Single, Single, Single) Fills the interior of a rectangle specified by a pair of coordinates, a width, and a height.
FillRectangle(Color, Rectangle) Fills the specified rectangular area with the specified color.
FillRectangle(Color, RectangleF) Fills the interior of a rectangle specified by a RectangleF structure.
FillRectangles(Brush, RectangleF[]) Fills the interiors of multiple rectangles. This method is the HDPI-compatible counterpart of the standard Graphics.FillRectangles method.
FillRectangles(Color, Rectangle[]) Fills the interiors of a series of rectangles specified by Rectangle structures.
FillRectangles(Color, RectangleF[]) Fills the interiors of a series of rectangles specified by RectangleF structures.
FillRoundedRectangle(Color, Rectangle, CornerRadius) Draws a rectangle with rounded corners and fills it with the specified color.
GetFont(Font, FontStyle) Gets a font object with the specified settings.
GetGradientBrush(Rectangle, Color, Color, LinearGradientMode, Int32) Returns a linear gradient brush with the specified settings.
GetGradientBrush(Rectangle, Color, Color, LinearGradientMode) Returns a linear gradient brush with specified settings.
GetHashCode() Serves as the default hash function. Inherited from Object.
GetPen(Color, Int32) Returns a pen with specified settings.
GetPen(Color) Returns the pixel-wide pen with a specified color.
GetSolidBrush(Color) Gets a solid brush with specified parameters.
GetTransform() Returns a copy of the geometric world transformation for the contained Graphics object.
GetTransformMatrix() Returns the GraphicsCache.TransformMatrix property value.
GetType() Gets the Type of the current instance. Inherited from Object.
IsNeedDrawRect(Rectangle) Returns whether the region which is bounded by the specified rectangle needs to be redrawn.
IsNeedDrawRectEx(Rectangle) Returns whether the region which is bounded by the specified rectangle needs to be redrawn, taking into account clip regions, if any.
MemberwiseClone() protected Creates a shallow copy of the current Object. Inherited from Object.
MultiplyTransform(IDxMatrix, MatrixOrder)
PrepareClipRegion() Retrieves clip regions from a display device context.
ReferenceEquals(Object, Object) static Determines whether the specified Object instances are the same instance. Inherited from Object.
ResetMatrix() Resets a Matrix object used to perform geometric transformations.
ResetTransform() Resets the world transformation matrix of this Graphics to the identity matrix. See the ResetTransform() method description for more details.
Restore(Object) Restores the GraphicsCache to the required state. See the Restore method description for more information.
RestoreClipRelease(GraphicsClipState)
RotateTransform(Single, MatrixOrder) Applies the specified rotation to the transformation matrix of this GraphicsCache in the specified order.
Save() Saves the current state of this GraphicsCache object.
SaveAndSetClip(RectangleF, Boolean)
SaveClip()
ScaleTransform(Single, Single, MatrixOrder) Applies the scaling operation to the transformation matrix of this GraphicsCache object. See the ScaleTransform method for more information.
SetActiveSkinInfo(UserLookAndFeel) Copies the skin information from the LookAndFeel parameter into the GraphicsCache object.
SetActiveSkinInfo(String, String) Specifies the active skin and palette.
SetClip(RectangleF, Boolean)
SetPathClip(GraphicsPath, CombineMode)
SetTransform(IDxMatrix) Sets the specified matrix as the transformation matrix for this GraphicsCache.
SetTransformMatrix(Matrix) Sets the specified matrix as the transformation matrix for this GraphicsCache.
ToString() Returns a string that represents the current object. Inherited from Object.
TranslateTransform(Single, Single, MatrixOrder) Applies the translation to the transformation matrix to change the origin of the coordinate system. See the TranslateTransform method description for more information.
See Also