CDialog画坐标图问题?

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:57:32
想要在CDialog类中画个X-Y坐标图,x,y数据有了,直接用MoveTo();LineTo()画吗?
怎么从坐标原点开始画呢?还有坐标如何实现简单些?请高人指点!

需要你自己确定个原点和比例, 做个线性变换,从数据变换成窗口坐标。 DC有些线性变换的函数, 好像叫 Transform什么的, 不过其实帮助也不大, 你要知道该怎么变换的话,自己写也方便。 你要是不知道怎么变换的话它也帮不到你

CDialog默认的是TEXT坐标模式,原点在左上角,要做图最好把绘图数据做个变换,变换到Text坐标,然后用MoveTo(),LineTo()画图就行了

MoveTo(a)是把起始点移到a点,LineTo(b)是从a点开始画直线,画到b点。(a和b是CPoint变量或者等价变量)
不过首先得把坐标系的x、y比例等的确定下来啊!!呵呵

line(x1,y1,x2,y2)