在Lu脚本中绘制三维折线图
目 录
1 基础知识 | 绘制三维折线图(3D曲线图)的基础知识。 |
2 基本绘图方式 | 三维折线图基本绘图方式。 |
3 动态绘制3D曲线图 | 动态绘制3D曲线图。 |
1 基础知识
绘制三维折线图的程序结构如下:
!!!using("win","math"); //使用命名空间win和math。win是必须的,而math是多数情况下要用到的。
init(... ...) = //定义初始化函数init,函数参数根据需要设置。
{
cwAttach(type3DLine), //函数cwAttach用于设置图像类型,type3DLine表示 三维折线图。
... ... //添加初始化数据或属性。
};
ChartWnd[@init]; //显示窗口并调用函数init进行初始化。
2 基本绘图方式
!!!using("win","math");
init(x) =
{
cwAttach(type3DLine), //绘制三维折线图
x=linspace[0.0,20.0,100],
cwAddCurve3D{x, cos(x), sin(x), 100} //添加三维曲线数据
};
ChartWnd[@init];
!!!using("win","math");
f(x : max, static, k, b)= //关键字static指出后面的k和b是静态变量,静态变量总是初始化为0。
{
cwClearData(), //清空曲线数据
max=100,
which[b, k--, k++],
b=which[k==max-1 : 1, k==0 : 0, b],
x=linspace[-20.0, 20.0, max*2],
cwAddCurve3D{x.*sin(x), x.*cos(x), x, k*2}
};
init(x)=
{
cwAttach[type3DLine], //绘制3D曲线图
cwSetTimer[@f, 100, true] //设置通过计时器触发调用的函数f;每隔100毫秒调用一次;true表示立即启动定时器。
};
ChartWnd[@init];
版权所有© Lu程序设计
2002-2014,保留所有权利
E-mail: forcal@sina.com
QQ:630715621
最近更新:
2021年05月26日