C#速成(GID+图形编程)

常用类

说明
Brush填充图形形状,画刷
GraphicsGDI+绘图画面,无法继承
Pen定义绘制的对象直线等(颜色,粗细)
Font定义文本格式(字体,字号)

常用结构

结构说明
Color颜色
Point在平面中定义点
Rectangle矩形,四个参数

1、画直线

使用Graphics类中的DrawLine方法

第一步创建画板,创建画笔,

Graphics g = this.CreateGraphics();   //创建画板
Pen p = new Pen(Color.Red, 4);  //生产画笔
//(参数1颜色,参数二线的宽度)
g.DrawLine(p, 100, 100, 200, 100);//画直线 
//(参数一画笔,参数二x1的坐标,参数三y1的坐标,参数四x2的坐标,参数五y2的坐标)
p.Dispose();//释放资源
g.Dispose();

2、画矩形(正方形、长方形)

使用Graphics类中的DrawRectangle方法

Graphics g = this.CreateGraphics(); 	//创建画板
Pen p = new Pen(Color.Red,4);	//生产画笔
//(参数1颜色,参数二线的宽度)
g.DrawRectangle(p,100,100,200,100);//画长方形 
//(参数一画笔,参数二x的坐标,参数三y的坐标,参数四宽度,参数五高度)
p.Dispose();//释放资源
g.Dispose();

3、画椭圆(正圆)

使用Graphics类中的DrawEllipse方法

Graphics g = this.CreateGraphics();     //创建画板
Pen p = new Pen(Color.Red, 4);  //生产画笔
//(参数一颜色,参数二线的宽度)
Rectangle r = new Rectangle(50, 50, 50, 50);//定义矩形
//参数一x坐标,参数二y的坐标,参数三宽度,参数四高度
g.DrawEllipse(p, r);//画园
//(参数一画笔,参数二矩形区域)
p.Dispose();//释放资源
g.Dispose();

4、画字符串

使用Graphics类中的DrawString方法

Graphics g = this.CreateGraphics();     //创建画板
Pen p = new Pen(Color.Red, 4);  //生产画笔
//(参数一颜色,参数二线的宽度)
Brush b = p.Brush;//创建画刷

Font f = new Font("宋体", 18);

g.DrawString("123", f, b, 20, 20);
//(参数一字符串,参数二字体样式,参数三画刷样式,参数四x坐标,参数五y坐标)
p.Dispose();//释放资源
g.Dispose();

在这里插入图片描述

4、扩展知识(填充矩形、椭圆)

使用方法和DrawLine的参数一模一样 只是使用Fill。
FillRectangle 填充矩形
FillEllipse 填充椭圆

Graphics g = this.CreateGraphics();   //创建画板
Pen p = new Pen(Color.Red, 4);  //生产画笔

Brush b1 = p.Brush;//创建画刷
 g.FillRectangle(b1,100,100,50,50);//画长方形 

Rectangle r = new Rectangle(50, 50, 50, 50);//定义矩形
g.FillEllipse(b1, r);//画园
b1。Dispose();
p.Dispose();//释放资源
g.Dispose();

在这里插入图片描述

5、画饼图(不重要

使用Graphics类中的FillPie方法

            Graphics g = this.CreateGraphics();

            Pen p1 = new Pen(Color.Red, 4);
            Brush b1 = p1.Brush;
            Pen p2 = new Pen(Color.Green, 4);
            Brush b2 = p2.Brush;
            Pen p3 = new Pen(Color.Yellow, 4);
            Brush b3 = p3.Brush;
            Rectangle r = new Rectangle(80, 50, 200, 200);

            g.FillPie(b1, r, 0, 120);
            g.FillPie(b2, r, 120, 120);
            g.FillPie(b3, r, 240, 120);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

练习&两年半

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值