620GDI+图形图像处理技术
步骤:
绘制画布:创建画布,铅笔,笔刷
结果
private void Form1_Load(object sender, EventArgs e)
{
Graphics graohics = this.CreateGraphics();
// 1,pen 作用绘制轮廓 drawing绘制轮廓,fill填充颜色
// 2,brush 绘制图像填充颜色,颜色+填充类型(渐变类型,单一色彩类型)
Pen pen1 = new Pen(Color.Red, 2);
// Brush brush1 = new Brush();抽象类不能被实例化
//笔刷
SolidBrush solidBrush1 = new SolidBrush(Color.Green);
SolidBrush solidBrush2 = new SolidBrush(Color.Red);
SolidBrush solidBrush3 = new SolidBrush(Color.Yellow);
// LinearGradientBrush linearGradientBrush1 = new LinearGradientBrush(new Point(1, 1), new Point(300, 300), Color.Orange, Color.Pink);
// 渐变笔刷
// 直线
Point point1 = new Point(1, 1);
Point point2 = new Point(300, 300);
LinearGradientBrush linearGradientBrush1 = new LinearGradientBrush(point1, point2, Color.Orange, Color.Red);
// 矩形
graohics.DrawLine(pen1,point1, point2);
Rectangle rectangle1 = new Rectangle(20, 20, 500, 100);
graohics.FillRectangle(linearGradientBrush1, rectangle1);
// 圆
Rectangle rectangle2 = new Rectangle(50, 50, 50, 50);
Rectangle rectangle3 = new Rectangle(100, 100, 50, 50);
graohics.FillEllipse(solidBrush1, rectangle2);
graohics.DrawEllipse(pen1, rectangle2);
// 圆弧
graohics.DrawArc(pen1, rectangle3, 90, 270);
// 扇形
graohics.FillPie(solidBrush2, rectangle2, 90, 270);
// 三角形
Point[] a = new Point[3];
a[0] = new Point(150, 150);
a[1] = new Point(150, 200);
a[2] = new Point(200, 200);
graohics.DrawPolygon(pen1, a);
graohics.FillPolygon(solidBrush3, a);
}