博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AutoCAD 命令统计魔幻球的实现过程--(2)
阅读量:6722 次
发布时间:2019-06-25

本文共 1272 字,大约阅读时间需要 4 分钟。

在介绍了如何使用ASP.net Web API和Entity Framework实现服务器端程序,这篇博客将讲述如何使用JQuery从服务器获取数据并利用WebGL/Three.Js来实现浏览器端魔幻球的渲染。

本文地址:

这部分比较简单,就是一个html页面,为了方便,我就利用服务器端ASP.NET MVC中的view – index.cshtml好了。在这个文件中我要添加一些Javascript代码来以REST的方式从服务器获取数据,然后渲染魔幻球。Web页面中利用JavaScript与服务器进行通信,JQuery是很好的选择,实际上JQuery也已经包含在了ASP.NET MVC里面。对于WebGL的渲染,我选用了一个流行的类库Three.Js。类库和源码都可以从上下载。 里面包含好多示例,是理解和应用Three.Js很好的学习资料。

 

大家也看到了,这个程序的界面非常简单,就是一个下拉框用来选择用户,还有一个div标签作为魔幻球的渲染容器:

 

 

首先在document Ready的时候从服务器请求可用的用户列表。这里我使用JQuery发送Ajax请求到“api/AcadCommands”来获取所有的用户命令统计数据,然后从中选择用户名。当然这样效率是不高的,更好的应该是在服务器端实现一个action只返回可用的用户列表就行了。如果你感兴趣,可以自己实现这部分做练习。

 

 
 
var container = document.getElementById('Containner');         initThree(container); animate();

 

在document ready的时候还要初始化ThreeJs,这部分一会儿再说。先说说当用户从下列框中选择一个用户后,我们需要获取指定用户的命令统计信息。使用JQuery发送Ajax请求到 api/AcadCommands?username=" + username:

代码如下:

 

 

获取到用户命令统计数据后,就可以用ThreeJs来渲染了,我把这部分放在一个单独的javascript文件中。直接上代码:

 

 

好了,到目前为止已经完成了,最后给大家提一下用到的JavaScript文件,注意这个 helvetiker_regular.typeface.js 因为我要把命令名字渲染成文本,使用了 helvetiker_regular字体,所以需要这个文件。这个文件可以在ThreeJS的下载包中找到。

 

 

好了,打完收工。不过到目前为止,这个程序还是运行在本机的一个aspnet站点,下一步就是把他搬到windows Azure云端去了。下回再说。

作者:
邮箱:junqilian@163.com 
出处:  
转载请保留此信息。
本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2013/03/14/2958698.html
,如需转载请自行联系原作者
你可能感兴趣的文章
求最佳会议地点
查看>>
【Todo】深入理解Java虚拟机 读书笔记
查看>>
m_Orchestrate learning system---二十四、thinkphp里面的ajax如何使用
查看>>
python datatime日期和时间值模块
查看>>
VMware 虚拟化编程(14) — VDDK 的高级传输模式详解
查看>>
讨论java中调用函数,形参的传递是值传递还是引用传递的问题
查看>>
HDFS 常用命令行:
查看>>
命名空间在扩展方法中的妙用
查看>>
企业生产环境集群稳定性-HA就行吗?
查看>>
jQuery扩展
查看>>
二叉搜索树与双向链表
查看>>
(2016-09-01)SQL批量生成随机字符串
查看>>
Can you find it?
查看>>
mysql配置文件
查看>>
解决应用服务器变为集群后的Session问题
查看>>
【BZOJ】2406 矩阵
查看>>
Tcl internal variables
查看>>
springcloud文章推荐
查看>>
java分享第十四天(TestNG Assert详解)
查看>>
一个JNI的helloworld小demo
查看>>