MFP绘制3维立方体的命令,不比C语言差
mfp吧
全部回复
仅看楼主
level 1
woshiwppaa 楼主
plot_3d_surfaces("3DBox","3D box","x","y","z","surface 1",false,"red","red",null,"red","red",null,"u",-5,5,1,"v",-5,5,1,"u","v","5","surface 2",false,"green","green",null,"green","green",null,"u",-5,5,1,"v",-5,5,1,"u","5","v","surface 3",false,"yellow","yellow",null,"yellow","yellow",null,"u",-5,5,1,"v",-5,5,1,"5","u","v","surface 4",false,"blue","blue",null,"blue","blue",null,"u",-5,5,1,"v",-5,5,1,"u","v","-5","surface 5",false,"magenta","magenta",null,"magenta","magenta",null,"u",-5,5,1,"v",-5,5,1,"u","-5","v","surface 6",false,"cyan","cyan",null,"cyan","cyan",null,"u",-5,5,1,"v",-5,5,1,"-5","u","v")
2015年08月05日 07点08分 1
level 1
woshiwppaa 楼主
隐藏了坐标轴后,和C语言一模一样,也可以旋转,缩放
2015年08月05日 12点08分 3
而且,用C语言编openGL可不是容易的事情,首先要初始化,然后设定坐标系,绘制一个立方体的6个面就需要6条语句,还得想想如何把这6个面放在正确的地方,如果想增加旋转缩放的功能,就更麻烦了。
2015年08月05日 23点08分
MFP的3维绘图使用的是OpenGL1.0的API,2.0及其以上版本可能有些API功能更强大,我不了解,但再简单,也不会比MFP简单。这也是为什么C++以致JAVA编程难以在Android上普及的原因----太复杂了,键盘用起来又极不方便,又没有鼠标精确定位,还不如在台式机上搞。
2015年08月05日 23点08分
@woshiwppaa 用脚本编程,特别是能够生成APK的脚本编程,是Android编程的趋势,特别是安卓发展到现在,已经很复杂了,确实需要一些简单易学的编程工具方便广大用户了。
2015年08月05日 23点08分
level 14
厉害!好强大!可是这个函数是未公开函数吗。。。?
2015年08月06日 00点08分 4
这个函数一开始就有了,点击帮助图标-〉内置和预定义的函数-〉图像函数就可以找到。 另外,绘制图形工具中,绘制2维图形的工具就是调用的这个函数,所以您完全可以不用编程,直接在手机中点击输入绘制上述图像。
2015年08月06日 00点08分
帮助图标-〉内置和预定义的函数-〉图像函数就可以找不不 不到这个""_surfaces""。
2015年08月06日 01点08分
level 6
我的怎么显示图像设置有问题无法绘制。帮助文档中不是说明8.z值最小的时候的颜色; 9.最小的z值,你的代码中怎么两个red连续出现?
2015年08月06日 01点08分 5
搞错了,搞错了,plot_3d_surfaces确实是隐藏的函数,它的公开版本是plot3d。plot_3d_surfaces是用JAVA实现的内建函数,plot3d是用MFP自己实现的预定的函数。由于plot3d是由mfp写的,它的速度要慢一些,不过用户也可以通过这个函数代码学习如何编写强大的绘图程序。
2015年08月06日 02点08分
plot3d和plot_3d_surfaces的用法差不多,不同的地方在于plot_3d_surfaces可以设置一个表面正反不同的颜色,plot3d正反的颜色和颜色变化方式必须一致。由于这个原因,plot_3d_surface比plot3d在绘制每天曲面时,多出2个参数,这也是楼上出错的原因。
2015年08月06日 02点08分
调用plot3d绘制同样的立方体的代码如底楼所示。
2015年08月06日 02点08分
level 1
woshiwppaa 楼主
搞错了,搞错了,plot_3d_surfaces确实是隐藏的函数,它的公开版本是plot3d。plot_3d_surfaces是用JAVA实现的内建函数,plot3d是用MFP自己实现的预定的函数。由于plot3d是由mfp写的,它的速度要慢一些,不过用户也可以通过这个函数代码学习如何编写强大的绘图程序。
plot3d和plot_3d_surfaces的用法差不多,不同的地方在于plot_3d_surfaces可以设置一个表面正反不同的颜色,plot3d正反的颜色和颜色变化方式必须一致。由于这个原因,plot_3d_surface比plot3d在绘制每天曲面时,多出2个参数,这也是楼上出错的原因。
调用plot3d绘制同样的立方体的代码如下:
plot3d("3dBox", "3D Box", "x", "y", "z", _
"", false, "red", null, "red", null, -5, 5, 10, -5, 5, 10, "u", "v", "5", _
"", false, "green", null, "green", null, -5, 5, 10, -5, 5, 10, "u", "5", "v", _
"", false, "blue", null, "blue", null, -5, 5, 10, -5, 5, 10, "5", "u", "v", _
"", false, "yellow", null, "yellow", null, -5, 5, 10, -5, 5, 10, "u", "v", "-5", _
"", false, "cyan", null, "cyan", null, -5, 5, 10, -5, 5, 10, "u", "-5", "v", _
"", false, "magenta", null, "magenta", null, -5, 5, 10, -5, 5, 10, "-5", "u", "v")
绘制结果为:
2015年08月06日 02点08分 6
1