GIP画图

世界坐标:相对于winform窗体来讲的,网络

页面坐标:相对于控件的字体

设置坐标:相对于显示器this

 

得到Graphics对象通常有两种方式:操作系统

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

2.在重写OnPaint()方法中经过参数PaintEventArgs e.Graphics;来得到,通常使用为Paint事件中。//经过这种方式通常不须要手动调用Dispose();对象

 

什么样类型的对象须要使用完成后Dispose()?
答:Pen,Brush,Font,Image,Ico,FileStream(文件操做),网络操做等。 (在这些类中封装了一些操做系统的资源)//Pens.XXX或Brushes.XXX等不须要,手动建立的才须要。强行释放资源会出错.事件

 

 

 

新建一个画笔ip

Graphics 变量 = this.CreateGraphics();//this也能够是控件名称,表明在那个控件上画 资源

新建一个画笔类型io

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();//释放资源

 

        }

相关文章
相关标签/搜索