`
kc_ren
  • 浏览: 61972 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

体验 ExplorerCanvas

阅读更多
[url][/url]源码:http://excanvas.sourceforge.net/
封装:http://solutoire.com/flotr/

Canvas的愿意是帆布、画布的意思,这个标签在网页里就是一块可以自由创作的画布。可以使用JavaScript脚本操作Canvas,在上面绘图2d图形、3d图形(尚未支持)、图片处理等等,有点类似于GDI+这样的东西。

要正确的的网页上添加一个有用的Canvas标签,首先是在html里面创建它:


 <canvas id="test" width="300" height="300">this is a canvas test</canvas> 


结束标签</canvas>是必须的,但是canvas里的文字不是必须的,这个是在canvas不被浏览器(比如IE)支持的时候显示的 fallback文本(也可以使任意其他的html代码)。接下来的操作就是用JavaScript代码来画画了。

 function draw()
 {
 var canvas = document.getElementById("canvas");
 var ctx = canvas.getContext("2d");

 ctx.fillStyle = "rgb(200,0,0)";
 ctx.fillRect (10, 10, 55, 50);

 ctx.fillStyle = "rgba(0, 0, 200, 0.5)";
 ctx.fillRect (30, 30, 55, 50);
 }


第一布是从DOM里面得到canvas标签的引用,然后用getContext取得画布(类似GDI+里面的Graphics对象)。然后就是使用各种内置的方法进行绘制了,具体的方法可以去MDC上查看。


还可以看看这篇Canvas的Toturial:https://developer.mozilla.org/en/Canvas_tutorial

原文:http://www.i5tt.com/blog/article.asp?id=203
分享到:
评论

相关推荐

    ExplorerCanvas让IE8的浏览器支持canvas

    同时,也要关注Web开发的最新趋势,以便及时升级到更现代的解决方案,如使用渐进增强或优雅降级策略,以确保网站在各种浏览器中都能提供良好的用户体验。在处理这类兼容性问题时,理解不同的浏览器特性、熟悉跨...

    360度全景图-HTML5 Canvas实现/支持chrome/FF/IE9+

    例如,可能使用了`Modernizr`库来检测浏览器特性,或者手动引入`ExplorerCanvas`来为IE9提供Canvas支持。 在实际应用中,360度全景图常用于房地产、旅游、室内设计等领域,让用户能从任意角度查看环境。此外,通过...

    让ie6,7,8支持canvas,css3等主流html5技术

    然而,IE6到IE8不支持Canvas,可以借助于像ExplorerCanvas这样的JavaScript库,它使用VML(Vector Markup Language)来模拟Canvas的功能。另一种解决方案是使用Google的`ExplorerCanvas`或`FlashCanvas`,它们利用...

    ie下的canvas兼容显示

    开发者需要根据项目的具体需求,选择最合适的方案,以确保在尽可能多的浏览器环境中提供一致的用户体验。随着HTML5标准的普及和旧版IE的逐步淘汰,这些兼容性问题将会逐渐减少,但在当前阶段,了解和掌握这些技巧...

    canvas.js html5.js 兼容ie

    在实际开发中,结合使用这些库,开发者可以编写一次代码,无需担心因浏览器兼容性问题而产生的额外工作,从而提高了开发效率和用户体验。不过,需要注意的是,随着现代浏览器对HTML5标准的广泛支持,这些库的使用在...

    7款HTML5 Canvas全屏背景动画特效.zip

    尽管HTML5 Canvas在现代浏览器中广泛支持,但老版本的IE可能需要借助如ExplorerCanvas这样的库来实现兼容。 8. **实际应用** 这些全屏背景动画特效可以应用于登录页面、产品展示、活动宣传页等,为用户提供更沉浸...

    15个JavaScriptWebUI库.pdf

    3. **MochaUI**:作为MooTools框架和ExplorerCanvas的扩展,MochaUI用于构建Web应用、Web桌面、网站、小部件、模态对话框等。它提供丰富的组件,支持皮肤定制。 4. **Sigma Ajax UI Builder**:基于JavaScript和PHP...

    七款全屏背景.zip

    6. **兼容性**:虽然现代浏览器普遍支持Canvas,但老版本的IE浏览器可能不支持,因此在实际开发中,需要考虑使用像` ExplorerCanvas `或` FlashCanvas `这样的polyfill库来保证兼容性。 7. **CSS结合使用**:描述中...

    JavaScript用canvas元素实现2D和3D借鉴.pdf

    虽然在早期,Internet Explorer(IE)浏览器并不支持`canvas`,但通过Google推出的`ExplorerCanvas`(excanvas.js)库,可以让IE浏览器具备基本的`canvas`支持。`canvas`元素的引入,弥补了JavaScript在图形处理上的...

    让canvas支持低版本IE

    针对低版本IE的兼容性问题,主要解决方案是引入一个名为“ExplorerCanvas”的库,也被称为"Excanvas"。Excanvas是Google开发的一个开源项目,它使用VML(Vector Markup Language)来模拟Canvas API。VML是IE6-IE8...

    教你一招让你的IE 6/7/8/9/x都支持HTML5

    3. 使用兼容性库:有一些库,如 jQuery 或者 Microsoft 自己的 ExplorerCanvas,专门设计用来让旧版 IE 支持 HTML5 和 CSS3 的功能。 4. 强制浏览器使用最新渲染模式:有时可以通过在文档类型声明(DOCTYPE)中添加...

    js+vml画图精彩实例

    因此,在开发时需要考虑兼容性问题,可能需要通过条件注释或库(如ExplorerCanvas)来确保在所有浏览器中的正常工作。 在这个实例中,"VmlTest"可能是一个包含示例代码、HTML文件和可能的图片资源的文件夹。通过...

    屏蔽ie6 ie7浏览器

    对于那些无法避免的、需要在IE6和IE7上运行的复杂功能,可能需要使用Microsoft的专有技术,如Conditional Comments、VML(Vector Markup Language)或者ExplorerCanvas等。 标签“源码”和“工具”暗示了解决这个...

    svg和vml实现的拓扑图

    对于老版本的IE浏览器,可以借助polyfill库如ExplorerCanvas,将SVG渲染转换为VML,以实现兼容。 综上所述,SVG和VML是实现网络拓扑图的关键技术,它们允许我们创建清晰、可缩放的图形,并通过JavaScript进行动态...

    html5画布操作

    为解决这个问题,可以使用像ExplorerCanvas这样的脚本库,它能让旧版IE支持Canvas元素的部分功能。 总之,HTML5的Canvas功能强大,是创建动态、交互式网页的重要工具。通过掌握2D渲染上下文的API,开发者可以创造出...

    通过鼠标画线,或者多边形

    在实际开发中,我们还需要考虑用户体验,比如提供清除画布、保存绘制结果、选择颜色和线条粗细等功能。同时,为了提高性能,可以使用防抖或节流技术优化`mousemove`事件的处理,避免在鼠标快速移动时过于频繁地重绘...

    词云,字符云或者叫标签云在ie8下的实现方式

    词云是一种视觉呈现文本数据的方式,它通过大小和颜色来突出显示关键词,使得大量文本信息更易读、更具吸引力。...同时,要关注性能优化和兼容性问题,确保在老版浏览器中也能提供良好的用户体验。

    HTML 5 Canvas API

    HTML5 Canvas API是Web开发中的一个关键特性,它允许开发者在网页上动态绘制图形,创造出丰富的交互式用户体验。Canvas API提供了大量的绘图方法,可以用于创建图像、图表、动画等,使得网页不再局限于静态文本和...

    IE6支持HTML5

    考虑到IE6的性能限制,应尽量减少JavaScript的使用,避免复杂的DOM操作,以提升页面加载速度和用户体验。 9. **渐进增强和优雅降级**: 在设计和开发时,遵循渐进增强和优雅降级的原则,确保即使在不支持HTML5的...

    jschart用到的js文件

    JavaScript图表库JSChart是一款强大的数据可视化工具,它允许开发者在网页上创建出各种复杂的数据图表。这个压缩包中包含的“jschart”文件很可能...了解并掌握其核心文件和API,将有助于提高开发效率并提升用户体验。

Global site tag (gtag.js) - Google Analytics