日期:2014-05-17  浏览次数:21061 次

C# ,(GDI)画图.
本帖最后由 huayangniahua 于 2011-06-01 17:20:42 编辑 图片

怎么画出类似图中 的折线....来点代码谢谢...
------解决方案--------------------
这个你肯定要根据那个Graphics类和那个方法DrawLine()的。这是我绘制的表格代码。
你参考一下吧
  Graphics myGraphics_framwork;
            Pen myPen = new Pen(Color.Blue, 0.25f);

            myGraphics_framwork = panel.CreateGraphics();
            for (int Increment = 0; Increment < panel.Height; Increment += Incremented)
            {
                myGraphics_framwork.DrawLine(myPen, 0, HeightAdded, panel.ClientSize.Width, HeightAdded);
                HeightAdded = HeightAdded + Added_Value;

            }
            for (int Increment = 0; Increment < panel.Height; Increment += Incremented)
            {
                myGraphics_framwork.DrawLine(myPen, WidthAdded, 0, WidthAdded, panel.ClientSize.Height);
                WidthAdded = WidthAdded + Added_Value;

            }
            myGraphics_framwork.Dispose();

------解决方案--------------------
谢谢阳光提供的代码.是需要用到Graphics类和这个方法DrawLine()的来绘制线,我做了一个折线,高手请指教
画这个拆线其实细心看一下,是两条线,,在转折点大家可以看到的.
1,我记录起点A和终点Z的坐标,暂时做个简单的处理
2,就是去计算他的中间点,得到B的坐标,
3,去画A-B-C,这样折线是出来了.
请问这样做可以吗?
如果可以那请问,,我如果要再次修改他的终点时,也就是(这个折线需要)重绘了,我也可以再次知道他的起点和终点,问题是我怎么知道这条线就是我要重绘的对象(比如界面上有三四条折线)
期待你为我解答
------解决方案--------------------
有一个很恶心的办法。。记录每条线的起点和终点。需要更改时在需要抹去的线上画一天和窗体颜色一样的线。。。