C# GDI+绘图

1. GDI+

  • 每个容器都有一个坐标系,以便为对象的定位提供参考。容器坐标系统的默认设置是容器的左上角为坐标原点,横向向右为X轴方向,纵向向下为Y轴方向。窗体的原点在紧靠菜单和工具栏(如果有的话)的下方。
  • 系统默认的单位是像素
  • Visual C#的图像系统GDI+(Graphics Device Interface,图形设备接口)是应用程序编程接口,可以理解为用来与特定设备进行交互的一些类。GDI+可以创建图形,绘制文本以及将图形图像作为对象操作

1.1 Graphics

  • Graphics是GDI+中最核心的类,它封装了GDI+图画板。
  • 创建Graphics对象,然后才可以使用GDI+绘制线条和形状,呈现文本或显示与操作图像。
  • 创建Graphics对象最简单的方法就是:为窗体的paint事件编写代码。paint事件在绘制窗体时发生,可以通过接收PaintEventArgs参数中的Graphics对象获得自己的Graphics对象:
private void Form1_Paint(object sender, PaintEventArgs e)
{
	Graphics g = e.Graphics;
}
  • Pen 用来画线,多边形,矩形,弧等外围的轮廓部分。
  • Brush 用来指定颜色,样式,纹理等来填充封闭的图形。
  • Font 用来描述字体的样式。
  • Color 用来描述颜色,在GDI+中,颜色可以是透明或半透明的。

1.2 Pen

  • Pen(Brush)
  • Pen(Color)
  • Pen(Brush,Single)
  • Pen(Color,Single)

1.3 Brush

SolidBrush redBrush = new SolidBrush(Color.Red);
TextrueBrush bitBrush = new TextureBrush(new Bitmap("e:\\MyPhoto.jpg"));
RectangleGradientBrush;

1.4 Font

Font fontMyWord = new Font("Time New Roman",26,FontStyle.Italic);

2. 画笔/画刷示例:

在这里插入图片描述
链接:https://pan.baidu.com/s/1gsqCRiUnsB4BwNpWe2Jt0A
提取码:7f2n

3. 屏幕刷新示例:

在这里插入图片描述
链接:https://pan.baidu.com/s/1578McmljhhqVb_VpDKI5Kw
提取码:zq2o

4. 小球下落示例:

在这里插入图片描述
链接:https://pan.baidu.com/s/17DJ-CKLcU96PEpc6a86t5A
提取码:8y4j

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MechMaster

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值