命名空间:System.Drawing

程序集:System.Drawing(在 system.drawing.dll 中)

封装一个 GDI+ 绘图图面。无法继承此类。

C# 用法

public sealed class Graphics : MarshalByRefObject, IDeviceContext, IDisposable

System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Red);//画笔

System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red);//画刷

System.Drawing.Graphics formGraphics = this.CreateGraphics();

formGraphics.FillEllipse(myBrush, new Rectangle(0,0,100,200));//画实心椭圆

formGraphics.DrawEllipse(myPen, new Rectangle(0,0,100,200));//空心圆

formGraphics.FillRectangle(myBrush, new Rectangle(0,0,100,200));//画实心方

formGraphics.DrawRectangle(myPen, new Rectangle(0,0,100,200));//空心矩形

formGraphics.DrawLine(myPen, 0, 0, 200, 200);//画线

formGraphics.DrawPie(myPen,90,80,140,40,120,100); //画馅饼图形 //画多边形

formGraphics.DrawPolygon(myPen,new Point[]{ new Point(30,140), new Point(270,250), new Point(110,240), new Point (200,170), new Point(70,350), new Point(50,200)}); //清理使用的资源

myPen.Dispose();

myBrush.Dispose();

formGraphics.Dispose();

使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像,所用到的属性和方法如表所示。

graphics方法-属性

名称

说明

Clip 获取或设置 Region,该对象限定此 Graphics 的绘图区域。

ClipBounds 获取一个 RectangleF 结构,该结构限定此 Graphics 的剪辑区域。

CompositingMode 获取一个值,该值指定如何将合成图像绘制到此 Graphics。

CompositingQuality

获取或设置绘制到此 Graphics 的合成图像的呈现质量。

DpiX 获取此 Graphics 的水平分辨率。
DpiY 获取此 Graphics 的垂直分辨率。

InterpolationMode 获取或设置与此 Graphics 关联的插补模式。

IsClipEmpty 获取一个值,该值指示此 Graphics 的剪辑区域是否为空。

IsVisibleClipEmpty 获取一个值,该值指示此 Graphics 的可见剪辑区域是否为空。

PageScale 获取或设置此 Graphics 的全局单位和页单位之间的比例。

PageUnit 获取或设置用于此 Graphics 中的页坐标的度量单位。

PixelOffsetMode 获取或设置一个值,该值指定在呈现此 Graphics 的过程中像素如何偏移。

RenderingOrigin 为抵色处理和阴影画笔获取或设置此Graphics 的呈现原点。

SmoothingMode 获取或设置此 Graphics 的呈现质量。

TextContrast 获取或设置呈现文本的灰度校正值。

TextRenderingHint 获取或设置与此 Graphics 关联的文本的呈现模式。

Transform

获取或设置此Graphics 的世界变换。

VisibleClipBounds 获取此 Graphics 的可见剪辑区域的边框。

graphics方法-方法

名称

说明

AddMetafileComment

向当前 Metafile 添加注释。

BeginContainer

保存具有此 Graphics 的当前状态的图形容器,然后打开并使用新的图形容器。可重载。

Clear

清除整个绘图面并以指定背景色填充。

CopyFromScreen

执行颜色数据从屏幕到 Graphics 的绘图图面的位块传输。可重载。

CreateObjRef

创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (从 MarshalByRefObject 继承。)

Dispose

释放由Graphics使用的所有资源。

DrawArc

绘制一段弧线,它表示由一对坐标、宽度和高度指定的椭圆部分。可重载。

DrawBezier

绘制由4个Point 结构定义的贝塞尔样条。可重载。

DrawBeziers

用 Point 结构数组绘制一系列贝塞尔样条。可重载。

DrawClosedCurve

绘制由 Point 结构的数组定义的闭合基数样条。可重载。

DrawCurve

绘制经过一组指定的 Point 结构的基数样条。可重载。

DrawEllipse

绘制一个由边框(该边框由一对坐标、高度和宽度指定)定义的椭圆。可重载。

DrawIcon

在指定坐标处绘制由指定的 Icon 表示的图像。可重载。

DrawIconUnstretched

绘制指定的 Icon 表示的图像,而不缩放该图像。

DrawImage

在指定位置并且按原始大小绘制指定的 Image。可重载。

DrawImageUnscaled

在由坐标对指定的位置,使用图像的原始物理大小绘制指定的图像。可重载。

DrawImageUnscaled AndClipped
在不进行缩放的情况下绘制指定的图像,并在需要时剪辑该图像以适合指定的矩形。

DrawLine

可重载。绘制一条连接由坐标对指定的两个点的线条。

DrawLines

可重载。绘制一系列连接一组Point结构的线段。

DrawPath

绘制GraphicsPath。

DrawPie

可重载。绘制一个扇形,该形状由一个坐标对、宽度、高度以及两条射线所指定的椭圆定义。

DrawPolygon

可重载。绘制由一组 Point 结构定义的多边形。

DrawRectangle

可重载。绘制由坐标对、宽度和高度指定的矩形。

DrawRectangles

绘制一系列由 Rectangle 结构指定的矩形。可重载。

DrawString

在指定位置并且用指定的Brush 和Font对象绘制指定的文本字符串。可重载。

EndContainer

关闭当前图形容器,并将此Graphics的状态还原到通过调用BeginContainer方法保存的状态。

EnumerateMetafile

将指定Metafile中的记录逐个发送到回调方法以在指定的点处显示。可重载。

Equals

已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。)

ExcludeClip

更新此Graphics的剪辑区域,以排除Rectangle结构所指定的区域。可重载。

FillClosedCurve

填充由 Point 结构数组定义的闭合基数样条曲线的内部。可重载。

FillEllipse

填充边框所定义的椭圆的内部,该边框由一对坐标、一个宽度和一个高度指定。可重载。

FillPath

填充 GraphicsPath 的内部。

FillPie

填充由一对坐标、一个宽度、一个高度以及两条射线指定的椭圆所定义的扇形区的内部。可重载。

FillPolygon

可重载。 填充 Point 结构指定的点数组所定义的多边形的内部。

FillRectangle

填充由一对坐标、一个宽度和一个高度指定的矩形的内部。可重载。

FillRectangles

填充由 Rectangle 结构指定的一系列矩形的内部。可重载。

FillRegion

填充Region的内部。

Flush

强制执行所有挂起的图形操作并立即返回而不等待操作完成。可重载。

FromHdc

从设备上下文的指定句柄创建新的Graphics。可重载。

FromHdcInternal

返回指定设备上下文的Graphics。

FromHwnd

从窗口的指定句柄创建新的Graphics。

FromHwndInternal

创建指定 Windows 句柄的新Graphics。

FromImage

从指定的Image创建新的Graphics。

GetHalftonePalette

获取当前Windows的半色调调色板的句柄。

GetHashCode

用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 (从 Object 继承。)

GetHdc

获取与此Graphics关联的设备上下文的句柄。

GetLifetimeService

检索控制此实例的生存期策略的当前生存期服务对象。 (从 MarshalByRefObject 继承。)

GetNearestColor

获取与指定的Color结构最接近的颜色。

GetType

获取当前实例的 Type。 (从 Object 继承。)

InitializeLifetimeService 获取控制此实例的生存期策略的生存期服务对象。 (从 MarshalByRefObject 继承。)

IntersectClip

将此Graphics的剪辑区域更新为当前剪辑区域与指定 Rectangle 结构的交集。可重载。

IsVisible

指示由一对坐标指定的点是否包含在此 Graphics 的可见剪辑区域内。可重载。

MeasureCharacterRanges

获取Region对象的数组,其中每个对象将字符位置的范围限定在指定字符串内。

MeasureString
测量用指定的 Font 绘制的指定字符串。可重载。

MultiplyTransform

将此 Graphics 的世界变换乘以指定的 Matrix。可重载。

ReferenceEquals

确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)

ReleaseHdc

释放通过以前对此 Graphics 的 GetHdc 方法的调用获得的设备上下文句柄。可重载。

ReleaseHdcInternal

释放设备上下文的句柄。

ResetClip

将此 Graphics 的剪辑区域重置为无限区域。

ResetTransform

将此 Graphics 的世界变换矩阵重置为单位矩阵。

Restore

将此 Graphics 的状态还原到 GraphicsState 表示的状态。

RotateTransform

将指定旋转应用于此 Graphics 的变换矩阵。可重载。

Save

保存此 Graphics 的当前状态,并用 GraphicsState 标识保存的状态。

ScaleTransform

将指定的缩放操作应用于此 Graphics 的变换矩阵,方法是将该对象的变换矩阵左乘该缩放矩阵。可重载。

SetClip

将此 Graphics 的剪辑区域设置为指定 Graphics 的 Clip 属性。可重载。

ToString

返回表示当前 Object 的 String。 (从 Object 继承。)

TransformPoints

使用此 Graphics 的当前世界变换和页变换,将点数组从一个坐标空间转换到另一个坐标空间。可重载。

TranslateClip

将此 Graphics 的剪辑区域沿水平方向和垂直方向平移指定的量。可重载。

TranslateTransform

通过使此Graphics的变换矩阵左乘指定的平移来更改坐标系统的原点。可重载。

C# graphics方法相关推荐

  1. flash绘图API :flash player11新增的绘图API方法--cubicCurveTo

    今天除了更新的3D的api之前,另外在flash Graphics方法当中新增了一个cubicCurveTo的方法,能够使用其进行绘制贝塞尔曲线,奇怪是文档里面对应的flash 版本是12,不知道是不 ...

  2. Ubuntu启动时黑屏怎么办,全网最全解决方法,今天它来了!

            为什么敢说我这是最全呢,因为刚开始要用虚拟机的时候,我的虚拟机就不能用了,启动后一直黑屏,直到我把网上所有的方法都查阅了一遍.废话不多说,直接上才艺. 目录 方法一:重置一下网络规范 ...

  3. iOS开发系列--让你的应用“动”起来

    概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画.关键帧动画 ...

  4. CVPR2021满分论文 | GeoSim: Camera Simulation

    作者丨陈云@知乎 来源丨https://zhuanlan.zhihu.com/p/377570852 编辑丨3D视觉工坊 <GeoSim: Realistic Video Simulation ...

  5. iOS开发之让你的应用“动”起来转写

    在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画.关键帧动画.动画 ...

  6. Java程序设计学习笔记(四)—— GUI

    时间:2016-3-24 11:24 天道酬勤 --GUI(图形用户界面)     1.GUI         Graphical User Interface(图形用户接口).         用图 ...

  7. java渐变色字体生成器_java阴影文字效果怎么做?渐变的怎么做?

    随着时代的不断发展,新兴技术的使用也促使人们不断地在学习进步.今天主要为大家介绍一下,java的阴影和渐变的文字效果怎么做. 首先为大家介绍的是阴影效果文字的做法.第一步:使用Graphics类的se ...

  8. Microsoft .NET Compact Framework 开发常见问题解答

    这个 FAQ 有部分是通过编辑公共 .NET Compact Framework 新闻组 (microsoft.public.dotnet.framework.compactframework) 贴出 ...

  9. java中表示根号三_Java命名规范

    定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性. 包的命名 (全部小写,由域名定义) Java包的名字都是由小写单词组成.但是由于Java面向对象编程的特性,每一名Java程序员都 可 ...

  10. egret.Shape渲染集合图形

    代码: 1 class Main extends egret.DisplayObjectContainer 2 { 3 public constructor() 4 { 5 super(); 6 th ...

最新文章

  1. ORA-25155: NATURAL 联接中使用的列不能有限定词
  2. 在Azure上创建MYSQL服务
  3. Java多线程系列七——ExecutorService
  4. CCAI 2017 中国人工智能大会 6.4 折抢票倒计时!
  5. 启用物料账后,有两种物料价格确定方式
  6. 使用maxscale数据库中间件解决读负载均衡
  7. 用pip命令把python包安装到指定目录
  8. ORA-01659: 无法分配超出 7 的 MINEXTENTS
  9. 【BCVP升级】泛型主键的使用
  10. nginx+mysql+php+cacti+rrdtool全方位架构急速版
  11. js 访问android 路径,Android与JS进行交互传文件路径
  12. 使用FileUpload控件上传文件时对文件大小的限制
  13. CodeGym—Java自学神器
  14. 基于功率分析的侧信道攻击简介
  15. 游戏编程和计算机编程一样吗,学数控编程和电脑编程区别是什么?
  16. natapp使用教程
  17. iphone双重认证关闭不了怎么办_iPhone如何关闭Apple ID的双重认证
  18. 2020个人年度总结
  19. Gartner:数字伦理登上Gartner 2021年隐私技术成熟度曲线期望膨胀期顶点
  20. 华为RH2288 V3 服务器 配置raid 删除raid配置

热门文章

  1. 清华计算机自主招生试题,2017年清华大学自主招生笔试真题及答案汇总|2017自主招生笔试真题(清华大学)|清华大学2017年自主招生笔试真题...
  2. 敏捷看板设计-项目集看板
  3. Rush Leetcode
  4. 夜雨数竞笔记-中值问题(5)-泰勒中值定理
  5. 如何关闭谷歌浏览器阅读清单(新方法)
  6. 与班尼特·胡迪一起攻破浮空城 (HZNU-2264)
  7. [车]上海外地“苏牌”竟要万元
  8. thinkpad l470 一种键盘错乱解决方法
  9. 【论文阅读】Whisper: Robust Speech Recognition via Large-Scale Weak Supervision
  10. Excel工作表保护忘记密码解决方法(.xls和.xlsx)