希望通过GDI+来实现假设我现在有一个方程如下
f(x)=2x*x + 5x - 3能不能直接通过定义这个方程,从而使得GDI+能画出这条曲线?当然,我可以一个点一个点地画,但是这样会比较慢谢谢

解决方案 »

  1.   

    先取样,得到样本点后,再把它们连起来:
    protected override void OnPaint(PaintEventArgs e)
    {
        e.Graphics.TranslateTransform(this.ClientRectangle.Width / 2, 0);    PointF[] samples = new PointF[50];
        for(int i=0; i<samples.Length; i++)
        {
            float x = i - samples.Length / 2;
            float y = 2*x*x + 5*x - 3 ;        samples[i].X = x;
            samples[i].Y = y;
        }
        e.Graphics.DrawCurve(Pens.DarkRed, samples);
    }