三月份学习总结

来源:互联网 发布:json字符串日期格式化 编辑:程序博客网 时间:2024/04/24 12:51

最近这一个月是自己这20年来真正的比较忙的时候,所以写下此文总结这一个月的一些东西。首先大概介绍一下自己的内容:开发一个三维柱状图,能利用 LeapMotion 控制放大缩小旋转和抓取一个面生成二维的柱状图。

刚来公司了解到了自己的毕设题目,基于 LeapMotion 的互动 APP 开发。这是一个对自己比较陌生的领域,其实什么领域都比较陌生,大学前面四年都是玩 lol 玩过了,为什么是前面四年就不解释了。

看到题目第一反应就是做一个 App。在眼里 app 就应该是安装在手机上的,所以应该就是做一个 android 或者 ios 引用。可是问题来了,手机上怎么连上 leapmotion 硬件,在现在这个东西还只能和具有 usb 接口的设备连接。所以手机明显不满足这个条件。所以改变方向做一个在电脑上运行的应用程序,开始大概看了一下 leapmotion 的官方文档,发现能开发的语言有很多,java   、python、c#、js等等。所以就选定了 java。自己花了很多时间研究关于 java 的 api(主要是英语不好)。到后面发现官方 API 中并没有涉及关于图形,因此就考虑 java 能不能做出自己想要的三维柱状图,由于自己知识有限,之前了解 java 也只是了解了 java se,在所有的资料中并没有涉及关于三维作图的概念,因此百度了一下,好像有 java3D,不过问题来了,去哪找资料还有好像发现这种方式不太能满足自己的要求,因此就觉得应该放弃这种方式了。

在仔细研究了一番题目后,发现自己的方向应该是错了,我想要的应该是能在网页中显示的三维柱状图,刚好有 js 可以开发,毕竟之前有学习过关于前端的知识,所以对 js 还算了解,又迫不及待的在官方文档中找到了关于 js 的 api,由于所有的资料都是英文,毕竟国内资料几乎没有,所有又慢慢把 api 连蒙带骗的看了一遍大概,感觉应该可以满足要求。不过到了要动手的时候,才发现画图仍然是一个比较困难的问题,这时候又是百度发挥作用的时候了,找了很多关于作图的资料。可是并没有自己想要的结果,突然想到之前有上过数学实验的课,虽然就去了一两次,不过 matlab 好像可以满足自己的画图要求,这时候问题又来了,自己对 matlab 一点也不了解,还有就是就算利用它做出了图形,怎么和自己的 LeapMotion 结合起来,突然又觉得世界都黑暗了,好像并不能完成自己的设计了。所以就在一片混乱中百度了,有很多关于作图的 js 库,可是都没有具体的资料,自己也没有经验,所以就胡乱的看看。

看了几天还是没有头绪,这时候唐总说了一句 processing 获取可以达到想要的效果,仿佛抓住了稻草一样,自己就迫不及待的查找关于 processing 的资料,在网上找到了一些资料,发现这是一门简单的语言,几乎和 java 的语法就是一样的,自己照着官方文档和百度的一些中文资料试着动手做了一下,发现还真的是简单,所以就试着回学校图书馆找一些资料,搜索发现还真有 Processing 权威指南、Processing 互动编程、爱上 Processing(最后一本书被别人借走了)。所以就拿着两本书慢慢看,有 java se 基础看这门语言真的很简单,所以就试着开始动手画自己的图形了,自己能画出基本的图形,这时候问题又来了,现在是在他自己的 IDE 中作图,怎么才能放在网页上也显示三维的效果,又去浏览了官方的网站,发现有 Processing.js。看到这个真是太高兴了,毕竟 js 和 java 都是有简单了解过,虽然没有做过真正的项目。又简单的学习了一下怎么把 processing 编写的代码和网页中的 canvas 结合。这时候问题又出现了,怎么才能在 html dom 中获取到所画的三维图形呢。。。。

百度还真是好帮手,找到了一位大神的资料,关于 js 和 processing 编程的三种方式。

1.js 中调用 processing 需要实例化 processing。

2.可以把 js 代码和 processing 混合写在一起,因为 processing.js 在把 processing 代码转化为 js 代码,所以 js 代码能写在 pde 中。

3.processing 中能调用写在 js 文件中的变量和函数。。。。

经过自己每天慢慢的研究,终于在最近的时间小有成就了。能完成一个三维图形在网页显示,并且能利用 LeapMotion 控制旋转放大缩小了。现在的问题就是图形还不是最后的效果,现在只是做了一个简单的样例,还有抓取一个面生成二维柱状图也是需要克服的难题,希望在后面的时间能完成所有的事情,这也是对自己的磨练和成长的机会。

简易的图形如下:




0 0
原创粉丝点击