ZedGraph заполнение областей - PullRequest
       28

ZedGraph заполнение областей

4 голосов
/ 02 февраля 2011

Я использую элемент управления ZedGraph и хочу заполнить одну сторону функции графика другим цветом, а другую - другим цветом.

 PointPairList list1 = new PointPairList();
 list1.Add(0, 4);
 list1.Add(4, 0);
 LineItem myCurve = myPane.AddCurve("y(n)", list1, Color.Red, SymbolType.Diamond);

 //This filling bottom side.
 myCurve.Line.Fill = new Fill(Color.White, Color.FromArgb(113, 255, 0, 0), 90F);

 //How to fill the top side?

1 Ответ

5 голосов
/ 30 июля 2013

Мне не очень понятно, о чем вы спрашиваете, но, надеюсь, нижеприведенное поможет. Вы сказали в комментариях

Могу ли я заполнить область многоугольника в Zedgraph?

Так вот как ...

var zed = new ZedGraph.ZedGraphControl { Dock = System.Windows.Forms.DockStyle.Fill };

var poly = new ZedGraph.PolyObj
{
    Points = new[]
    {
        new ZedGraph.PointD(0, 0),
        new ZedGraph.PointD(0.5, 1),
        new ZedGraph.PointD(1, 0.5),
        new ZedGraph.PointD(0, 0)
    },
    Fill = new ZedGraph.Fill(Color.Blue),
    ZOrder = ZedGraph.ZOrder.E_BehindCurves
};

var poly1 = new ZedGraph.PolyObj
{
    Points = new[]
    {
        new ZedGraph.PointD(1, 0),
        new ZedGraph.PointD(0.25, 1),
        new ZedGraph.PointD(0.5, 0),
        new ZedGraph.PointD(1, 0)
    },
    Fill = new ZedGraph.Fill(Color.Red),
    ZOrder = ZedGraph.ZOrder.E_BehindCurves
};

zed.GraphPane.AddCurve("Line", new[] { 0.0, 1.0 }, new[] { 0.0, 1.0 }, Color.Green);
zed.GraphPane.GraphObjList.Add(poly1);
zed.GraphPane.GraphObjList.Add(poly);

Результаты в

enter image description here

Надеюсь, это укажет вам правильное направление!

( Код в VB по запросу через http://converter.telerik.com/ - гарантия того, что код VB работает или даже компилируется!)

...