糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > GIP画图

GIP画图

时间:2023-05-15 13:42:49

相关推荐

GIP画图

世界坐标:相对于winform窗体来说的,

页面坐标:相对于控件的

设置坐标:相对于显示器

获得Graphics对象一般有两种方式:

1.控件.CreateGraphics();//通过该方式创建后要调用g.Dispose()方法释放资源。

2.在重写OnPaint()方法中通过参数PaintEventArgs e.Graphics;来获得,一般使用为Paint事件中。//通过这种方式一般不需要手动调用Dispose();

什么样类型的对象需要使用完成后Dispose()?

答:Pen,Brush,Font,Image,Ico,FileStream(文件操作),网络操作等。 (在这些类中封装了一些操作系统的资源)//Pens.XXX或Brushes.XXX等不需要,手动创建的才需要。强行释放资源会出错.

新建一个画笔

Graphics 变量 = this.CreateGraphics();//this也可以是控件名称,代表在那个控件上画

新建一个画笔类型

Pen 变量 = new Pen(Color.Black, 1); //Black颜色 1代表画笔的宽度

DashStyle 属性 设置画笔的类型 在这个命名空间 using System.Drawing.Drawing2D;

pen.DashStyle = DashStyle.Dot;//由点构成的线

pen.DashStyle = DashStyle.Dash;//由线段构成的线

新建一个点

Point 变量 = new Point(X,Y); // X代表x轴 Y代表y轴

新建一种字体变量

Font font = new Font("宋体", 9);

画笔变量.DrawString("湖南工程职业技术学院", this.Font, Brushes.Red, 10, 50);//

DrawXXX() 画各种图形 Pen

FillXXX() 画实心的 Brush

Ellipse 圆

Rectangle 矩形

g.DrawEllipse(Pens.Black, 10, 100, 80, 80);//空心圆

g.DrawRectangle(Pens.Brown,10,200,100,100);//空心 矩形

g.DrawLine(Pens.BlueViolet,20,30,50,80);//画一条线 笔的类型,起始点坐标,终止点坐标

//三个常用的封装

Point p = new Point(10, 280);//对坐标点的封装

Size s = new Size(100,5);//对形状大小的封装 封装一个宽度为100 高度为5

Rectangle re = new Rectangle(p, s);//封装一个矩形区域 p坐标点 s大小

g.FillRectangle(Brushes.Aquamarine, re);//根据矩形区域绘画一个矩形

例:

/// <summary>

/// 画线条

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void button1_Click(object sender, EventArgs e)

{

Graphics g = this.CreateGraphics();

Point p = new Point(10, 10);

Point p1 = new Point(10,500);

Pen pen = new Pen(Color.Black, 4);//定义一个黑色 4像素宽的画笔

//pen.DashStyle = DashStyle.Dot;//由点构成的线

pen.DashStyle = DashStyle.Dash;//由线段构成的线

g.DrawLine(pen, p, p1);//画一条线

g.Dispose();//释放资源

}

如果觉得《GIP画图》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。