1、Graphics类 封装一个 GDI+ 绘图图面。 此类不能被继承。 创建Graphics对象有3种方法:
private void Form1_Paint(object sender,PaintEventArgs e){ Graphics g=e.Graphics; //创建Graphics对象}
private void Form1_Load(object sender,EventArgs e){ Graphics g; g=this.CreateGraphics(); //使用CreateGraphics方法创建Graphics对象}
private void Form1_Load(object sender,EventArgs e){ Bitmap mbit=new Bitmap(@'C:\ls.bmp'); //实例化Bitmap类 Graphics g=Graphics.FromImage(mbit); //通过FromImage方法创建Graphics对象} Graphics类属性: Graphics类方法:
定义用于绘制直线和曲线的对象。 此类不能被继承。 构造函数:
命名空间: System.Drawing 创建一个Pen对象,使其颜色为蓝色,宽度为2,代码如下: Pen mypen=new Pen(Color.Blue,2); 3、Brush类 (1)SolidBrush类 定义一种颜色的画笔。 画笔用于填充图形形状,如矩形、 椭圆、 饼、 多边形和路径。 此类不能被继承。 public sealed class SolidBrush : Brush 构造函数: SolidBrush(Color):初始化新 SolidBrush 指定颜色的对象。 (2)HatchBrush类定义矩形画笔阴影样式、 前景颜色与背景色。 此类不能被继承。 public sealed class HatchBrush : Brush 构造函数:
4、实例1---通过Brush对象将绘制的矩形填充为红色。 (1)新建一个C#窗体项目,添加一个按钮“绘制并填充”。 (2)代码: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 测试绘图{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Graphics ghs = this.CreateGraphics(); //创建Graphics对象 Brush mybs = new SolidBrush(Color.Red); //使用SolidBrush类创建一个Brush对象 Rectangle rt = new Rectangle(10,10,90,90); //绘制一个矩形 ghs.FillRectangle(mybs, rt); //用Brush填充Rectangle } }} 运行结果: 5、实例2---绘制直线和矩形 (1)新建一个C#窗体项目,添加3个按钮“水平直线”“垂直直线”和“绘制矩形”。 (2)代码: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace 测试绘图{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) //绘制水平直线 { Pen mypen = new Pen(Color.Blue, 3); //实例化Pen类 Point pt1 = new Point(10,50); //实例化Point类 Point pt2 = new Point(60, 50); //实例化Point类 Graphics g = this.CreateGraphics(); //实例化Graphics类 g.DrawLine(mypen,pt1,pt2); //调用DrawLine方法绘制直线 } private void button2_Click(object sender, EventArgs e) //绘制水平直线 { Graphics gr = this.CreateGraphics(); //实例化Graphics类 Pen mypen = new Pen(Color.Red, 3); //实例化Pen类 gr.DrawLine(mypen, 100,30,100,100); //调用DrawLine方法绘制直线 } private void button3_Click(object sender, EventArgs e) //绘制矩形 { Graphics gr = this.CreateGraphics(); //实例化Graphics类 Pen mypen = new Pen(Color.Green, 4); //实例化Pen类 gr.DrawRectangle(mypen, 60, 60, 100, 100); //调用DrawRectangle方法绘制矩形 } }} 运行结果: |
|
来自: goodwangLib > 《C#图像》