主题:【原创】新时代新潮流WebOS 【1】 -- 邓侃
兄台误解了,canvas是最新的HTML5标准,以前只有flash的action script有这样类似的能力。WebKit及Gecko都是刚刚支持,Trident还不支持(trident估计是为了自家的VML,故意不支持)。
绘制向量图与rendering是不同的概念,有了绘制向量图的能力理论上说可以用javascript来写一个Rendering Engine---只要你不怕慢。也可以写2d绘图模拟的3d图形引擎--原理上与基于action script上的PV3d等一样。
传统的HTML标签或DOM对象无法解决如:绘制一条斜度60的直线的问题。当然我们可以通过载入一张图片来解决这个问题,但是一些需要即时通过数据决定显示结果的场合就不适用了(如服务器端提供XML数据,客户端根据数据显示)。
这也就是为什么基于HTML4的技术下无法做在线画图板程序而flash下就很多的原因--flash有Graphics对象,可以支持lineTo(x,y)等。
其实,要说HTML4下完全不行也不对,IE下有VML (google maps在IE5.5+以上用的是VML,street view 用的是flash),WebKit及Gecko有SVG。但这都不是HTML标准。到了HTML5,HTML+CSS+Javascipt 的解决方案才有了通一的向量图绘图方案.这点,确实基于flash的方案要强大很多。
但这一切都不是javascript的问题,也可以看到,上面已广泛应用的,及将要广泛应用的方案都没有改变javascript。
另,不知兄台说的“JS calling native code也十分不便”意为何指?
- 相关回复 上下关系8
压缩 2 层
🙂只是想说 3 yueyu 字155 2009-03-27 01:54:35
🙂webkit 支持canvas标签,可以画图 1 t1000 字81 2009-03-27 19:40:31
🙂浏览器画图的问题 邓侃 字382 2009-03-27 19:55:45
🙂兄台误解了,canvas是最新的HTML5标准,以前只有
🙂单独成一篇回答老兄的问题 邓侃 字84 2009-03-31 23:23:46
🙂很有意思,暂缓回帖 邓侃 字173 2009-03-28 10:03:58
🙂不妨看看online visio,Gliffy 邓侃 字306 2009-03-27 07:30:53
🙂这不是flash做的么。。。 1 yueyu 字54 2009-03-27 10:27:26