近期在做项目网页版简易几何画板 geo.js. 时间一长, 加上年纪大了, 就容易忘记, 所以这里写下来些笔记.
实现了一个全局变量$G (window.$G), 将其它(大部分的)类和量都放在该名字空间下面,
这么做的目的是减少对全局名字空间的占用, 减少名字冲突的可能性.
对于画板, 实现为类 GeoPad(全名为 $G.GeoPad). 在一个网页中, 可以同时显示多个画板,
每个画板创建一个GeoPad的实例. 这是为了支持在同一个网页显示多个几何图形的需求.
每一个画板对象GeoPad对应网页上的一个几何图形显示区域, 这个显示区域一般是DIV里面
容纳着canvas元素. 当前IE9以上,firefox,chrome,safari等浏览器都支持HTML5 的canvas
元素, 我也试验过, 这些浏览器是可以运行这个网页画板.
在网页上使用GeoPad的方法, 设计为通过js, 先创建GeoPad 的新实例, 而后绑定(bind)到
一个HTML元素(如DIV) 上, 然后加载图形文件(文本)给该GeoPad. 创建过程也可以根据
情况细微调整, 总体上关键是绑定,加载环节. 见函数 GeoPad.create_pad(), 相当于一个
静态函数(public static).
函数