<PackageReference Include="System.Drawing.Common" Version="10.0.0-preview.7.25380.108" />

System.Drawing.Graphics

Encapsulates a GDI+ drawing surface. This class cannot be inherited.
namespace System.Drawing { public sealed class Graphics : MarshalByRefObject, IDeviceContext, IDisposable { [System.Runtime.CompilerServices.NullableContext(0)] public delegate bool DrawImageAbort (IntPtr callbackdata); [System.Runtime.CompilerServices.NullableContext(0)] public delegate bool EnumerateMetafileProc (EmfPlusRecordType recordType, int flags, int dataSize, IntPtr data, PlayRecordCallback callbackData); public Region Clip { get; set; } public RectangleF ClipBounds { get; } public CompositingMode CompositingMode { get; set; } public CompositingQuality CompositingQuality { get; set; } public float DpiX { get; } public float DpiY { get; } public InterpolationMode InterpolationMode { get; set; } public bool IsClipEmpty { get; } public bool IsVisibleClipEmpty { get; } public float PageScale { get; set; } public GraphicsUnit PageUnit { get; set; } public PixelOffsetMode PixelOffsetMode { get; set; } public Point RenderingOrigin { get; set; } public SmoothingMode SmoothingMode { get; set; } public int TextContrast { get; set; } public TextRenderingHint TextRenderingHint { get; set; } public Matrix Transform { get; set; } public RectangleF VisibleClipBounds { get; } public void AddMetafileComment(byte[] data); public GraphicsContainer BeginContainer(); public GraphicsContainer BeginContainer(Rectangle dstrect, Rectangle srcrect, GraphicsUnit unit); public GraphicsContainer BeginContainer(RectangleF dstrect, RectangleF srcrect, GraphicsUnit unit); public void Clear(Color color); public void CopyFromScreen(Point upperLeftSource, Point upperLeftDestination, Size blockRegionSize); public void CopyFromScreen(Point upperLeftSource, Point upperLeftDestination, Size blockRegionSize, CopyPixelOperation copyPixelOperation); public void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, Size blockRegionSize); public void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, Size blockRegionSize, CopyPixelOperation copyPixelOperation); public void Dispose(); public void DrawArc(Pen pen, Rectangle rect, float startAngle, float sweepAngle); public void DrawArc(Pen pen, RectangleF rect, float startAngle, float sweepAngle); public void DrawArc(Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle); public void DrawArc(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle); public void DrawBezier(Pen pen, Point pt1, Point pt2, Point pt3, Point pt4); public void DrawBezier(Pen pen, PointF pt1, PointF pt2, PointF pt3, PointF pt4); public void DrawBezier(Pen pen, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4); public void DrawBeziers(Pen pen, PointF[] points); public void DrawBeziers(Pen pen, Point[] points); public void DrawClosedCurve(Pen pen, PointF[] points); public void DrawClosedCurve(Pen pen, PointF[] points, float tension, FillMode fillmode); public void DrawClosedCurve(Pen pen, Point[] points); public void DrawClosedCurve(Pen pen, Point[] points, float tension, FillMode fillmode); public void DrawCurve(Pen pen, PointF[] points); public void DrawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments); public void DrawCurve(Pen pen, PointF[] points, int offset, int numberOfSegments, float tension); public void DrawCurve(Pen pen, PointF[] points, float tension); public void DrawCurve(Pen pen, Point[] points); public void DrawCurve(Pen pen, Point[] points, int offset, int numberOfSegments, float tension); public void DrawCurve(Pen pen, Point[] points, float tension); public void DrawEllipse(Pen pen, Rectangle rect); public void DrawEllipse(Pen pen, RectangleF rect); public void DrawEllipse(Pen pen, int x, int y, int width, int height); public void DrawEllipse(Pen pen, float x, float y, float width, float height); public void DrawIcon(Icon icon, Rectangle targetRect); public void DrawIcon(Icon icon, int x, int y); public void DrawIconUnstretched(Icon icon, Rectangle targetRect); public void DrawImage(Image image, Point point); public void DrawImage(Image image, PointF point); public void DrawImage(Image image, PointF[] destPoints); public void DrawImage(Image image, PointF[] destPoints, RectangleF srcRect, GraphicsUnit srcUnit); public void DrawImage(Image image, PointF[] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr); public void DrawImage(Image image, PointF[] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback); public void DrawImage(Image image, PointF[] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback, int callbackData); public void DrawImage(Image image, Point[] destPoints); public void DrawImage(Image image, Point[] destPoints, Rectangle srcRect, GraphicsUnit srcUnit); public void DrawImage(Image image, Point[] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr); public void DrawImage(Image image, Point[] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback); public void DrawImage(Image image, Point[] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback, int callbackData); public void DrawImage(Image image, Rectangle rect); public void DrawImage(Image image, Rectangle destRect, Rectangle srcRect, GraphicsUnit srcUnit); public void DrawImage(Image image, Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, GraphicsUnit srcUnit); public void DrawImage(Image image, Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr); public void DrawImage(Image image, Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback); public void DrawImage(Image image, Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs, DrawImageAbort callback, IntPtr callbackData); public void DrawImage(Image image, Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, GraphicsUnit srcUnit); public void DrawImage(Image image, Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs); public void DrawImage(Image image, Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs, DrawImageAbort callback); public void DrawImage(Image image, Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs, DrawImageAbort callback, IntPtr callbackData); public void DrawImage(Image image, RectangleF rect); public void DrawImage(Image image, RectangleF destRect, RectangleF srcRect, GraphicsUnit srcUnit); public void DrawImage(Image image, int x, int y); public void DrawImage(Image image, int x, int y, Rectangle srcRect, GraphicsUnit srcUnit); public void DrawImage(Image image, int x, int y, int width, int height); public void DrawImage(Image image, float x, float y); public void DrawImage(Image image, float x, float y, RectangleF srcRect, GraphicsUnit srcUnit); public void DrawImage(Image image, float x, float y, float width, float height); public void DrawImageUnscaled(Image image, Point point); public void DrawImageUnscaled(Image image, Rectangle rect); public void DrawImageUnscaled(Image image, int x, int y); public void DrawImageUnscaled(Image image, int x, int y, int width, int height); public void DrawImageUnscaledAndClipped(Image image, Rectangle rect); public void DrawLine(Pen pen, Point pt1, Point pt2); public void DrawLine(Pen pen, PointF pt1, PointF pt2); public void DrawLine(Pen pen, int x1, int y1, int x2, int y2); public void DrawLine(Pen pen, float x1, float y1, float x2, float y2); public void DrawLines(Pen pen, PointF[] points); public void DrawLines(Pen pen, Point[] points); public void DrawPath(Pen pen, GraphicsPath path); public void DrawPie(Pen pen, Rectangle rect, float startAngle, float sweepAngle); public void DrawPie(Pen pen, RectangleF rect, float startAngle, float sweepAngle); public void DrawPie(Pen pen, int x, int y, int width, int height, int startAngle, int sweepAngle); public void DrawPie(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle); public void DrawPolygon(Pen pen, PointF[] points); public void DrawPolygon(Pen pen, Point[] points); public void DrawRectangle(Pen pen, Rectangle rect); public void DrawRectangle(Pen pen, int x, int y, int width, int height); public void DrawRectangle(Pen pen, float x, float y, float width, float height); public void DrawRectangles(Pen pen, RectangleF[] rects); public void DrawRectangles(Pen pen, Rectangle[] rects); public void DrawString(string s, Font font, Brush brush, PointF point); public void DrawString(string s, Font font, Brush brush, PointF point, StringFormat format); public void DrawString(string s, Font font, Brush brush, RectangleF layoutRectangle); public void DrawString(string s, Font font, Brush brush, RectangleF layoutRectangle, StringFormat format); public void DrawString(string s, Font font, Brush brush, float x, float y); public void DrawString(string s, Font font, Brush brush, float x, float y, StringFormat format); public void EndContainer(GraphicsContainer container); public void EnumerateMetafile(Metafile metafile, Point destPoint, EnumerateMetafileProc callback); public void EnumerateMetafile(Metafile metafile, Point destPoint, EnumerateMetafileProc callback, IntPtr callbackData); public void EnumerateMetafile(Metafile metafile, Point destPoint, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr); public void EnumerateMetafile(Metafile metafile, Point destPoint, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback); public void EnumerateMetafile(Metafile metafile, Point destPoint, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData); public void EnumerateMetafile(Metafile metafile, Point destPoint, Rectangle srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr); public void EnumerateMetafile(Metafile metafile, PointF destPoint, EnumerateMetafileProc callback); public void EnumerateMetafile(Metafile metafile, PointF destPoint, EnumerateMetafileProc callback, IntPtr callbackData); public void EnumerateMetafile(Metafile metafile, PointF destPoint, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr); public void EnumerateMetafile(Metafile metafile, PointF destPoint, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback); public void EnumerateMetafile(Metafile metafile, PointF destPoint, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData); public void EnumerateMetafile(Metafile metafile, PointF destPoint, RectangleF srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr); public void EnumerateMetafile(Metafile metafile, PointF[] destPoints, EnumerateMetafileProc callback); public void EnumerateMetafile(Metafile metafile, PointF[] destPoints, EnumerateMetafileProc callback, IntPtr callbackData); public void EnumerateMetafile(Metafile metafile, PointF[] destPoints, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr); public void EnumerateMetafile(Metafile metafile, PointF[] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback); public void EnumerateMetafile(Metafile metafile, PointF[] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData); public void EnumerateMetafile(Metafile metafile, PointF[] destPoints, RectangleF srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr); public void EnumerateMetafile(Metafile metafile, Point[] destPoints, EnumerateMetafileProc callback); public void EnumerateMetafile(Metafile metafile, Point[] destPoints, EnumerateMetafileProc callback, IntPtr callbackData); public void EnumerateMetafile(Metafile metafile, Point[] destPoints, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr); public void EnumerateMetafile(Metafile metafile, Point[] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback); public void EnumerateMetafile(Metafile metafile, Point[] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData); public void EnumerateMetafile(Metafile metafile, Point[] destPoints, Rectangle srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr); public void EnumerateMetafile(Metafile metafile, Rectangle destRect, EnumerateMetafileProc callback); public void EnumerateMetafile(Metafile metafile, Rectangle destRect, EnumerateMetafileProc callback, IntPtr callbackData); public void EnumerateMetafile(Metafile metafile, Rectangle destRect, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr); public void EnumerateMetafile(Metafile metafile, Rectangle destRect, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback); public void EnumerateMetafile(Metafile metafile, Rectangle destRect, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData); public void EnumerateMetafile(Metafile metafile, Rectangle destRect, Rectangle srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr); public void EnumerateMetafile(Metafile metafile, RectangleF destRect, EnumerateMetafileProc callback); public void EnumerateMetafile(Metafile metafile, RectangleF destRect, EnumerateMetafileProc callback, IntPtr callbackData); public void EnumerateMetafile(Metafile metafile, RectangleF destRect, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr); public void EnumerateMetafile(Metafile metafile, RectangleF destRect, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback); public void EnumerateMetafile(Metafile metafile, RectangleF destRect, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData); public void EnumerateMetafile(Metafile metafile, RectangleF destRect, RectangleF srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr); public void ExcludeClip(Rectangle rect); public void ExcludeClip(Region region); public void FillClosedCurve(Brush brush, PointF[] points); public void FillClosedCurve(Brush brush, PointF[] points, FillMode fillmode); public void FillClosedCurve(Brush brush, PointF[] points, FillMode fillmode, float tension); public void FillClosedCurve(Brush brush, Point[] points); public void FillClosedCurve(Brush brush, Point[] points, FillMode fillmode); public void FillClosedCurve(Brush brush, Point[] points, FillMode fillmode, float tension); public void FillEllipse(Brush brush, Rectangle rect); public void FillEllipse(Brush brush, RectangleF rect); public void FillEllipse(Brush brush, int x, int y, int width, int height); public void FillEllipse(Brush brush, float x, float y, float width, float height); public void FillPath(Brush brush, GraphicsPath path); public void FillPie(Brush brush, Rectangle rect, float startAngle, float sweepAngle); public void FillPie(Brush brush, int x, int y, int width, int height, int startAngle, int sweepAngle); public void FillPie(Brush brush, float x, float y, float width, float height, float startAngle, float sweepAngle); public void FillPolygon(Brush brush, PointF[] points); public void FillPolygon(Brush brush, PointF[] points, FillMode fillMode); public void FillPolygon(Brush brush, Point[] points); public void FillPolygon(Brush brush, Point[] points, FillMode fillMode); public void FillRectangle(Brush brush, Rectangle rect); public void FillRectangle(Brush brush, RectangleF rect); public void FillRectangle(Brush brush, int x, int y, int width, int height); public void FillRectangle(Brush brush, float x, float y, float width, float height); public void FillRectangles(Brush brush, RectangleF[] rects); public void FillRectangles(Brush brush, Rectangle[] rects); public void FillRegion(Brush brush, Region region); public void Flush(); public void Flush(FlushIntention intention); public static Graphics FromHdc(IntPtr hdc); public static Graphics FromHdc(IntPtr hdc, IntPtr hdevice); public static Graphics FromHdcInternal(IntPtr hdc); public static Graphics FromHwnd(IntPtr hwnd); public static Graphics FromHwndInternal(IntPtr hwnd); public static Graphics FromImage(Image image); public object GetContextInfo(); public static IntPtr GetHalftonePalette(); public IntPtr GetHdc(); public Color GetNearestColor(Color color); public void IntersectClip(Rectangle rect); public void IntersectClip(RectangleF rect); public void IntersectClip(Region region); public bool IsVisible(Point point); public bool IsVisible(PointF point); public bool IsVisible(Rectangle rect); public bool IsVisible(RectangleF rect); public bool IsVisible(int x, int y); public bool IsVisible(int x, int y, int width, int height); public bool IsVisible(float x, float y); public bool IsVisible(float x, float y, float width, float height); public Region[] MeasureCharacterRanges(string text, Font font, RectangleF layoutRect, StringFormat stringFormat); public SizeF MeasureString(string text, Font font); public SizeF MeasureString(string text, Font font, PointF origin, StringFormat stringFormat); public SizeF MeasureString(string text, Font font, SizeF layoutArea); public SizeF MeasureString(string text, Font font, SizeF layoutArea, StringFormat stringFormat); public SizeF MeasureString(string text, Font font, SizeF layoutArea, StringFormat stringFormat, out int charactersFitted, out int linesFilled); public SizeF MeasureString(string text, Font font, int width); public SizeF MeasureString(string text, Font font, int width, StringFormat format); public void MultiplyTransform(Matrix matrix); public void MultiplyTransform(Matrix matrix, MatrixOrder order); public void ReleaseHdc(); public void ReleaseHdc(IntPtr hdc); public void ReleaseHdcInternal(IntPtr hdc); public void ResetClip(); public void ResetTransform(); public void Restore(GraphicsState gstate); public void RotateTransform(float angle); public void RotateTransform(float angle, MatrixOrder order); public GraphicsState Save(); public void ScaleTransform(float sx, float sy); public void ScaleTransform(float sx, float sy, MatrixOrder order); public void SetClip(GraphicsPath path); public void SetClip(GraphicsPath path, CombineMode combineMode); public void SetClip(Graphics g); public void SetClip(Graphics g, CombineMode combineMode); public void SetClip(Rectangle rect); public void SetClip(Rectangle rect, CombineMode combineMode); public void SetClip(RectangleF rect); public void SetClip(RectangleF rect, CombineMode combineMode); public void SetClip(Region region, CombineMode combineMode); public void TransformPoints(CoordinateSpace destSpace, CoordinateSpace srcSpace, PointF[] pts); public void TransformPoints(CoordinateSpace destSpace, CoordinateSpace srcSpace, Point[] pts); public void TranslateClip(int dx, int dy); public void TranslateClip(float dx, float dy); public void TranslateTransform(float dx, float dy); public void TranslateTransform(float dx, float dy, MatrixOrder order); } }