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