做webgl方面的知识推广一直是我的一个长时间的想法,同时我也是想自己总结一下以前的一些知识,希望在这个栏目下和大家进行相关交流,欢迎读者在阅读相关内容后给我留言反馈,让我们一同分享这门激动人心的技术。
webgl作为一门相对年轻而且发展迅速的技术,在GIS领域已经发展出了非常多成熟的产品,其中比较常用的就是three.js和cesium.js,在我们拥有一定的基础后我们希望也有机会和大家分享相关内容,特别是cesium.js这门技术。
下面我们作为开场首先贴出我们的第一部分代码,也就是让大家熟悉一下webgl的技术的基础——HTML5中的canvas标签,下面是一个hello world程序。canvas标签是HTML5引入的新标签,它让WEB的呈现灵活性达到了前所未有的程度,而webgl的实现正是基于此出现的,在未来的进一步学习中你将明白它们更多的实现细节。
- ./index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Draw a blue rectangle(canvas version)</title> </head> <body onload="main()"> <canvas id="example" width="200" height="150"> please use a browser that supports "canvas" </canvas> <script src="DrawRectangle.js"></script> </body> </html>
- ./DrawRectangle.js
function main(){ var canvas=document.getElementById("example"); if(!canvas){ console.log("failed to retrieve the <canvas> element"); return false; } var ctx=canvas.getContext("2d"); ctx.fillStyle = 'rgba(0,0,255,1.0)'; ctx.fillRect(120,10,150,150); }
- 运行结果
这个怎么运行,保存为html文件?
一个保存为html文件,一个保存为js文件,放在一个目录下浏览器打开html文件
👍👍👍👍👍
最近准备注册测绘师,课程落下了
希望可以开移动GIS
下一季安排