C# GDI+绘图[2] GDI+ 基础知识(二)

时间:2023-02-09 23:51:18

1.图形编程中常见的类

1)Pen 画笔类
它主要指定线宽和线的模式。Pen对象绘制具有指定宽度和样式的直线和曲线。由 Pen 对象绘制的直线可用各种填充模式(包括纯色和纹理)填充。填充模式取决于Brush画刷或用作填充对象的纹理。

  • 创建方法:分别可以采用Brush、Color、及Brush、width和Color、width等参数来创建一个画笔。
Pen myPen=new Pen(Color.Black, 3); //创建一个3个像素宽的黑色画笔
  • 画笔的作用:通常一个图形轮廓(运用DrawXXX()方法)是用画笔对象来实现的,

2.Graphics对象

它采用面向对象的封装机制,提供将对象(图形或文本)绘制到设备(如屏幕或打印机)的方法。这些对象是独立于Graphics对象的,它们为Graphics类中的图形方法的参数。从而简化了图形编程。

处理图形包括两个步骤

1)创建 Graphics 对象。

  • 使用 Graphics 对象绘制线条和形状、呈现文本或显示与操作图像。

2)创建 Graphics 对象的各种方法

  • 通过窗体或控件的 Paint 事件中 PaintEventArgs参数来获取对Graphics 对象的引用。
  • 调用某控件或窗体的 CreateGraphics 方法来获取对 Graphics 对象的引用,该对象表示该控件或窗体的绘图表面。如果想在已存在的窗体或控件上绘图,则可使用此方法。

3.Graphics类常用的画图方法

1)画点

  • DrawLine()画线,参数为两个Point对象并且为同一个点时。
  • 注:理解在窗体或控件中 的坐标系问题

2)画线

  • DrawLine()画线---两个Point对象
  • DrawLines()画线段(Point的数组)

3)画文本

  • DrawString()画文本

4)画矩形(填充矩形)

  • DrawRectangle()画矩形
  • FillRectangle()填充矩形

示例

   private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
Graphics g
= e.Graphics;
g.DrawString(
"GDI+图形编程", Font, brush, 20, 20); g.DrawRectangle(Pens.Blue, 100, 100, 200, 100);
}

C# GDI+绘图[2] GDI+ 基础知识(二)