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));
//绘制文本
}
}
}输出结果:
