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

     

            }

  • 相关阅读:
    Avito Cool Challenge 2018:D. Maximum Distance
    Avito Cool Challenge 2018:C. Colorful Bricks
    Struts2开发基本步骤
    hibernate query.list() 返回的数据类型
    hibernate query.list() 返回的数据类型
    HibernateUtil工具类
    Hibernate实现步骤
    Hibernate实现步骤
    分页关键知识点总结
    详解
  • 原文地址:https://www.cnblogs.com/zhangwang/p/3434724.html
Copyright © 2020-2023  润新知