跪求懂GDI+绘图的朋友帮忙,公司让我用winform做个类似visio的绘图工具,但是之前我对GDI+绘图了解很少,现在不知道怎么办了,求高手指点啊,不胜感激啊

解决方案 »

  1.   

    gdi+绘图很简单的,无非就那么几个DrawRectangle,DrawEllipse之类的几个方法而已复杂点的图形只是简单几何的组合运用而已
      

  2.   

    会用按钮控制GDI+进行简单的绘图后,将绘图改为选择笔刷后移动鼠标绘图,只不过DrawRectangle里面的坐标参数变为鼠标的坐标而已。
    自己做两个例子吧,很简单的
      

  3.   

     Bitmap images = new Bitmap(400, 400); //创建画纸
                Graphics gr = Graphics.FromImage(images); //创建绘图类
                Pen pen = new Pen(Color.Red, 5); //创建画笔
                gr.Clear(Color.White); //绘制直线
                gr.DrawLine(pen, 0, 0, 200, 200); //绘制矩形
                gr.DrawRectangle(pen, 200, 200, 50, 50); //绘制椭圆
                gr.DrawEllipse(pen, 0, 0, 300, 200); //绘制多边形
                Point pt1 = new Point(50, 50); //设置节点
                Point pt2 = new Point(150, 150);  //设置节点
                Point pt3 = new Point(200, 200);  //设置节点
                Point pt4 = new Point(350, 170);  //设置节点
                Point pt5 = new Point(90, 30); //设置节点
                Point pt6 = new Point(180, 90);  //设置节点
                gr.DrawPolygon(pen, pts); //绘制文字
                Font font = new Font("宋体", 20); //设置字体大小
                Brush brush=new SolidBrush(Color.Red); //创建红色笔刷
                gr.DrawString("我的字符串", font, brush, 200,200); //填充矩形
                SolidBrush brush2 = new SolidBrush(Color.YellowGreen);
                gr.FillRectangle(brush2,new Rectangle(100,100,100,100)); //填充矩形
                images.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
                gr.Dispose();
                images.Dispose();
      

  4.   

    http://topic.csdn.net/u/20090420/00/4042e404-e802-45f7-8b25-c7fbc5a81c76.html
    你会用到的