西西河

主题:【原创】新时代新潮流WebOS 【1】 -- 邓侃

共:💬594 🌺1902
全看分页树展 · 主题 跟帖
家园 兄台误解了,canvas是最新的HTML5标准,以前只有

兄台误解了,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也十分不便”意为何指?

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河