已知关系式 如何描绘曲线(两日内结帖)
P-V的关系如下式所示:
ln(p)= -3.2379350E+00 -2.5083690E+00lnv 2.5214980E-01lnv*2
2.0181680E-02lnv*3 -2.3472810E-03lnv*4
请问如何用VC实现绘制P-V曲线
问题点数:60、回复次数:5Top
1 楼Mackz(在相互)回复于 2004-11-03 00:05:27 得分 5
公式看不懂。
不过绘图就是在指定的区间内,计算(P,V)对应的数据,调整比例绘制到窗口上,使用SetPixel()或者MoveTo()和LineTo()这些东西。Top
2 楼syy64(太平洋)回复于 2004-11-03 08:43:55 得分 10
画连续的线段就行。Top
3 楼puhuofeie(扑火飞蛾)回复于 2004-11-03 09:44:27 得分 10
更改SetMapMode是坐标显示的范围大点,并且使用逻辑坐标系。
然后根据 y = f(x)的方式打点显示。Top
4 楼flyincloud2000(云中慢步)回复于 2004-11-03 10:02:43 得分 30
CClientDC dc(this);
//这里可以用SetMapMode设置映射方式,默认的是像素
for(i=0;i++;i<num)
{
x1=i*step;
y1=f(x1);
x2=(i+1)*step;
y2=f(x2);
dc.MoveTo(x1,y1);
dc.LineTo(x2,y2);
}Top
5 楼I_Love_CPP(Never stop!)回复于 2004-11-03 10:23:46 得分 5
使用:
COLORREF SetPixel(
HDC hdc, // handle to DC
int X, // x-coordinate of pixel
int Y, // y-coordinate of pixel
COLORREF crColor // pixel color
);
假设你的函数关系是Y = f(x);Top




