tags:

views:

263

answers:

1
A: 
double amplitude = 1.7;
                double period = 2;
                PointPairList ppl = new PointPairList();
                double y=0;
                for (double x = 0; x <= 10; x += .005)
                {
                    double p = (x % (period)) / period ;
                    if (p >= 0 && p <= 0.25)
                        y = 4 * p * amplitude;
                    if (p > 0.25 && p < 0.5)
                        y = amplitude - (p - 0.25) * 4 * amplitude;
                    if(p>0.5 && p<=0.75)
                        y = - 4 * (p-0.5) * amplitude;
                    if(p>0.75 && p<=1)
                        y = - (amplitude - (p - 0.75) * 4 * amplitude);
                    ppl.Add(x,y);
                }

                var line = zg1.MasterPane[0].AddCurve("", ppl, Color.Blue);
                line.Symbol.IsVisible = false;
                zg1.AxisChange();
                zg1.Refresh();
Gacek
tx, but i forgot to add one requirement (now added)
oO
well, technically, what I wrote is "based on x axis". What is the difference? Just replace "i" with "x" and that's all.And second thing - the procedure you have written is generating values for square wave, not the triangle wave. But OK, I will change the code...
Gacek
OK, changed. Now it should be what you expected...
Gacek