【发布时间】:2013-01-25 03:51:26
【问题描述】:
目前正在研究如何将 Coldfusion 与 Canvas 交互。目前,由于 javascript 错误“canvas.getContext('2d'); is not a function”,我被卡住了。
画布必须位于 div 内:
<div id="svgbasics" name="svgbasics"></div>
这是用于生成图像的 javascript
var canvas = $('#svgbasics').svg('get').toSVG();
var context = canvas.getContext('2d');
var strDataURI = canvas.toDataURL();
Canvas2Image.saveAsPNG(canvas);
项目的附加信息(如果需要):
使用了以下库:
1.7.2/jquery.min.js、jquery.svg.js、base64.js和canvas2image.js-
$('#svgbasics').svg('get').toSVG();返回如下内容:<svg xmlns="w3.org/2000/svg"; version="1.1" width="400" height="300"><circle cx="75" cy="75" r="50" fill="none" stroke="red" stroke-width="3"/><g stroke="black" stroke-width="2"><line x1="15" y1="75" x2="135" y2="75"/><line x1="75" y1="15" x2="75" y2="135"/></g></svg>
【问题讨论】:
-
.svg('get').toSVG(); ?如果那个东西没有返回一个画布元素,你就无法获得任何上下文。
-
请张贴svgbasics div的全部内容。
-
对不起,我对这个非常陌生。在这种情况下,它返回如下内容:
-
@adrian 请更新您的问题,在 cmets 中很难阅读。
-
SVG 和 Canvas 是两个不同的东西(一方面 SVG 没有
getContext())。这将为您提供有关该主题的更多信息:w3schools.com/html/html5_svg.asp
标签: javascript canvas