C# GDI+绘制小练习
使用GDI+绘制小练习。
绘制横线,绘制竖线,绘制斜线,绘制矩形,绘制椭圆,绘制文本。
设计界面:
代码:
using System; using System.Drawing; using System.Windows.Forms; namespace GDI_简单练习 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e)//绘制一条直线 { Graphics g = this.CreateGraphics();//封装一个 GDI+ 绘图图面。 此类不能被继承。 Pen pen = new Pen(Brushes.Blue);//定义用于绘制直线和曲线的对象。 此类不能被继承。 Point p1 = new Point(100, 100);//提供有序的 x 坐标和 y 坐标整数对,该坐标对在二维平面中定义一个点。 Point p2 = new Point(250, 100);//提供有序的 x 坐标和 y 坐标整数对,该坐标对在二维平面中定义一个点。 g.DrawLine(pen, p1, p2);//绘制一条连接两个 System.Drawing.Point 结构的线。 绘制横线 g.DrawLine(new Pen(Brushes.Red), new Point(100, 100), new Point(100, 200));//绘制竖线 g.DrawLine(new Pen(Brushes.Gold),new Point(100,100),new Point(300,400));//绘制斜线 } private void button2_Click(object sender, EventArgs e)//绘制矩形 { Graphics g = this.CreateGraphics();//封装一个 GDI+ 绘图图面。 此类不能被继承。 Pen pen = new Pen(Brushes.Green);//定义用于绘制直线和曲线的对象。 此类不能被继承。 Rectangle rect = new Rectangle(new Point(300, 200), new Size(100, 80));//存储一组整数,共四个,表示一个矩形的位置和大小 g.DrawRectangle(pen, rect);//绘制矩形 } private void button3_Click(object sender, EventArgs e)//绘制椭圆 { Graphics g = this.CreateGraphics();//封装一个 GDI+ 绘图图面。 此类不能被继承。 Pen pen = new Pen(Brushes.Cyan);//定义用于绘制直线和曲线的对象。 此类不能被继承。 Rectangle rect = new Rectangle(new Point(300, 100), new Size(50, 70));//存储一组整数,共四个,表示一个矩形的位置和大小 g.DrawEllipse(pen, rect);//绘制椭圆 } private void button4_Click(object sender, EventArgs e)//绘制文本 { Graphics g = this.CreateGraphics();//封装一个 GDI+ 绘图图面。 此类不能被继承。 g.DrawString("小道博客", new Font("宋体",20,FontStyle.Bold), Brushes.Blue, new Point(200, 400)); //绘制文本 } } }
输出结果: