Winforms 图形绘制VC++;

Winforms 图形绘制VC++;,winforms,graph,c++-cli,drawing,Winforms,Graph,C++ Cli,Drawing,我想知道,如何将坐标转换为形式中心来绘制数学函数。 我已经在图形对象上尝试了->TranslateTransform(x,y),这很有效,但只在四分之一的坐标中。我应该如何在表格上绘制数学函数?C++编程长,但是WiFrand和Read是新的4 Me。非常不清楚“四分之一坐标”可能是什么意思。要获取笛卡尔坐标系,其中0,0位于窗体中心,负坐标映射到窗体或控件的左下角,必须使用ScaleTransform()反转Y轴,使用TranslateTransform()将原点移动到中心。像这样: prot

我想知道,如何将坐标转换为形式中心来绘制数学函数。 我已经在图形对象上尝试了->TranslateTransform(x,y),这很有效,但只在四分之一的坐标中。我应该如何在表格上绘制数学函数?C++编程长,但是WiFrand和Read是新的4 Me。

非常不清楚“四分之一坐标”可能是什么意思。要获取笛卡尔坐标系,其中0,0位于窗体中心,负坐标映射到窗体或控件的左下角,必须使用ScaleTransform()反转Y轴,使用TranslateTransform()将原点移动到中心。像这样:

protected:
    virtual void OnPaint(PaintEventArgs^ e) override {
        e->Graphics->ScaleTransform(1, -1);
        e->Graphics->TranslateTransform(this->ClientSize.Width / 2, -this->ClientSize.Height / 2);
        e->Graphics->DrawLine(Pens::Black, -20, -20, 20, 20);
        __super::OnPaint(e);
    }

这条线从左下到右上。

谢谢!这比我想象的要简单,“坐标的四分之一”表示笛卡尔坐标系的四分之一,抱歉英语不好。它会正确地显示在所有四个象限中发生的图形吗?(比如sin(x));