如今能画函数图像的软件多的根本数不过来。平时画函数图像其实计算器就能搞定,根本不用什么MMF。
但还是开个教程,以充实吧的首页。
--使用软件:CF2.5
第一章 1.0版本
第一步 坐标转换
这是最麻烦的一步。所有的编程软件,诸如flashAS、Ruby、CF等,都是将原点坐标设在左上角。这就非常可恶。而且y轴正方向向下。所以第一步,先要转换坐标。
首先制作第一个初级版本,我称之为1.0版本,即坐标固定,分度值固定,原点固定。(稍后为大家带来可以转换原点的版本)
我们把屏幕设成640*480(MF标准尺寸)的
然后,我们把横纵坐标全部除以32,即设为20*15的。
否则,像Sinx这种图像根本看不出来。
现在,假定屏幕是20*15的(1个单位代替32像素),把坐标原点设在(10,10)。
接下来开始最烦的坐标转换了。
我们以函数f(x)=x为例。有变量ActualX ActualY CurrentX CurrentY(前两个表示绝对坐标,后两个表示计算后的数学坐标)
如何找出对应关系呢?我们可以猜测 两者是一次函数关系。根据待定系数法、计算解方程组 CX=AX/32-10
验证一下 当AX=64时 cx=2-10=-8 正确。
下面是Y坐标。同样是一次函数关系。设CY=k*AY+b
代入。0=k*10+b
320=k*0+b
b=320, k=-32
所以CY=-32*AY+320
但还是开个教程,以充实吧的首页。
--使用软件:CF2.5
第一章 1.0版本
第一步 坐标转换
这是最麻烦的一步。所有的编程软件,诸如flashAS、Ruby、CF等,都是将原点坐标设在左上角。这就非常可恶。而且y轴正方向向下。所以第一步,先要转换坐标。
首先制作第一个初级版本,我称之为1.0版本,即坐标固定,分度值固定,原点固定。(稍后为大家带来可以转换原点的版本)
我们把屏幕设成640*480(MF标准尺寸)的
然后,我们把横纵坐标全部除以32,即设为20*15的。
否则,像Sinx这种图像根本看不出来。
现在,假定屏幕是20*15的(1个单位代替32像素),把坐标原点设在(10,10)。
接下来开始最烦的坐标转换了。
我们以函数f(x)=x为例。有变量ActualX ActualY CurrentX CurrentY(前两个表示绝对坐标,后两个表示计算后的数学坐标)
如何找出对应关系呢?我们可以猜测 两者是一次函数关系。根据待定系数法、计算解方程组 CX=AX/32-10
验证一下 当AX=64时 cx=2-10=-8 正确。
下面是Y坐标。同样是一次函数关系。设CY=k*AY+b
代入。0=k*10+b
320=k*0+b
b=320, k=-32
所以CY=-32*AY+320