已下载的图片没有边框

时间:2016-12-23 05:33:08

标签: javascript html asp.net canvas fabricjs

我正在使用fabricjs canvas进行设计。使用java脚本下载图像文件。但下载后无法看到图像边框。

代码示例:

<canvas id="c" runat="server" style="border:2px solid black;" ></canvas>
<img alt="" src="" id="finalImge" runat="server" style="border:2px solid black;" />
function DownloadDesign()
{
    var canvas = document.getElementById('c').fabric;
    var img = document.getElementById('finalImge');
    img.src = canvas.toDataURL("image/png");
    var a = $("<a>").attr("href", img.src).attr("download", "Design.png").appendTo("body");
    a[0].click();
    a.remove();
}

2 个答案:

答案 0 :(得分:0)

这是正常的

你的边框不在画布

如果你想要边框,你必须在画布上添加边框

答案 1 :(得分:0)

例如: http://jsfiddle.net/yvqmp1so/

var boundingBox = new fabric.Rect({
  fill: "transparent",
  width: 590,
  height: 590,
  stroke: "red",
  strokeWidth: 10,
  selectable: false
});
canvas.add(boundingBox);