问题标签 [excanvas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2741 浏览

javascript - Excanvas.js 在 IE8 中对我不起作用

试图在 IE8 中制作画布效果。使用 excanvas.js 在 IE7 中没有问题,但在 IE8 中,它不起作用。这个效果被命名为 ECOTree,我已经做了所有的技巧和所有的修改。在 IE8 中运行此效果有什么建议吗?

下面是 ecotree.js 中 ie8 的修改代码:

0 投票
3 回答
6149 浏览

internet-explorer - IE 中的 jQPlot(使用 rePlot 或 reDraw)

我正在使用该jqplot插件在网站上显示仪表。这可以在 FF/Safari/Chrome 中完美运行,但必须用于excanvas在 IE8 中运行。

问题是仪表是动态创建的,因此需要传递值,然后replot()需要该函数将“针”放置在仪表上的某个位置。但是,当我在 IE 中使用replot()orredraw()函数时,会渲染轴,但实际仪表显示在完全错误的位置(我只能看到元素内仪表的最上角)。

我读过强迫 IE8 模拟 IE7 使用

可以解决这个问题,但对我来说并没有以任何方式影响输出。

如果还有什么我需要包括的只是说。

0 投票
1 回答
5160 浏览

html - SVG rect vs div vs canvas

试想一下,为拥有 3000 个房间的大型建筑平面图构建 Google 地图。

我需要显示多达 3000 个矩形(最好也能够渲染随机多边形,但在这一点上,这不是最大的问题)。它们中的每一个都应该附加事件,例如鼠标悬停和单击,这将对页面上的其他 dom 元素产生一些影响。我还需要能够放大和缩小。

我知道我可以使用 SVG (Raphael.js)、普通的 div 渲染或画布来做到这一点。

我想知道是否有人对我正在尝试构建的内容提出具体建议。它需要在最慢的浏览器上渲染得足够快(大约 1 秒左右)。(IE8、Firefox 3.6 和希望 IE7,尽管我并没有做太多的梦想......)

谢谢你的帮助,尼古拉斯。

PS:到目前为止,我体验过在 IE8 上使用 Raphael.js 渲染 3000 个矩形最多需要 7 秒,这相当慢。在 IE8 上渲染普通 div 似乎也快了 6 倍。

0 投票
1 回答
611 浏览

html - 在 IE6/7 中打印 HTML5 画布

我知道 IE6/7 本身不支持画布,所以我将 excanvas.js 用于 IE 浏览器。我有一个脚本,可以将两个图像绘制到画布标签上。例如。

现在我在两个不同的图像上调用 context.drawImage 并且两个图像都被绘制但是当我在 IE6/7 中并且我去打印预览或打印它时。它只打印最后一个绘制的 img。

任何想法为什么它不能按原样打印整个画布?

0 投票
1 回答
585 浏览

gwt - 有没有人让 explorercanvas 与 GWT 一起工作?

有没有人让 explorercanvas 与 GWT 一起工作?你能分享一下确切的代码吗?

我看到很多对带有 GWT 的 explorercanvas 的引用。例如: http ://code.google.com/p/explorercanvas/wiki/Instructions 但是这些总是充满了警告和抱怨。我还没有看到任何完整的解决方案。

0 投票
2 回答
578 浏览

internet-explorer - 使用 excanvas 时有没有办法克隆画布元素?

我正在寻找一种克隆画布元素的方法。基于这个问题,我尝试了这样的方法,它有效:

但是,我还需要对 IE8 及以下版本的支持。我正在使用不支持图像数据方法的 excanvas。

使用 excanvas 时还有其他方法可以实现这一点吗?

0 投票
1 回答
505 浏览

javascript - Excanvas vml 定位问题

我已经通过在 ie8 上实现 excanvas 来努力了。我已经对动态元素进行了排序,最初隐藏的元素现在可以在整个应用程序中愉快地渲染,而就在一切似乎都很好的时候,我遇到了另一个障碍。excanvas 生成的 div 内渲染的 vml 项都被大量偏移。

我只是通过在画布的所有子项上设置溢出:可见才发现发生了什么,这导致偏移 vml 变得可见。
我有违规文章的截图;蓝色区域是生成的 div 的正确位置,红色边框的项目应该在蓝色区域内。

在此处输入图像描述

有没有人遇到过这个问题,甚至更好的是,能够解决它?

干杯!

0 投票
2 回答
1043 浏览

modernizr - 通过 Modernizr.load 加载 excanvas polyfill 失败

我正在尝试在页面特定的 js 文件中为我的页面加载 excanvas polyfill。此脚本文件插入到我页面上的正文标记之后。

奇怪的是,如果我使用

在我的 head 标签中,一切都很好,但如果我不需要的话,我不一定想为兼容 HTML5 的浏览器加载这个脚本。

所以很自然地我尝试使用 Modernizr 来选择性地加载它。这是我完美执行但无法正常运行的 javascript 代码:

这似乎工作正常。excanvas 脚本似乎加载成功。setImage 函数动态创建画布元素并将其添加到页面上的 div 中。这在 IE9 中运行良好,但无法在 IE8 中呈现。

我错过了什么还是 excanvas 脚本在 head 标签之外不起作用?

0 投票
1 回答
429 浏览

html - HTML5 Canvas Clip 与 explorercanvas 一起使用时工作

有没有人使用 explorercanvas (http://code.google.com/p/explorercanvas) 获得 HTML5 画布剪辑 (http://www.html5canvastutorials.com/tutorials/html5-canvas-clipping-region-tutorial/)?

我有一个使用 clip() 的 HTML5 页面,为了支持较旧的 IE 浏览器,我正在使用 explorercanvas。但我无法对它进行裁剪区域工作。我正在为此寻找解决方案或解决方法。

0 投票
1 回答
2682 浏览

internet-explorer - Excanvas:不显示在页面上

我正在尝试使用 excanvas 让画布与 IE 一起使用。然而,它似乎并没有出现在任何地方。

以下代码适用于除 IE 之外的所有浏览器。

我尝试按照 excanvas 项目页面上的建议无济于事。

任何帮助,将不胜感激!