【发布时间】:2014-12-08 23:34:01
【问题描述】:
我有这个fiddle,我想在其中实现某种画布视图的光栅化缩略图。一切正常,直到某些路径溢出视图边界并且那些溢出的部分也被导出到缩略图中,这是不希望的。只有在画布上可见的部分才能在拇指中可见。我已经尝试过 clipMask,不幸的是没有成功。
html代码
<canvas id="c"></canvas>
<img id="thumb" />
paperscript 代码
paper.install(window);
var canvas = document.getElementById('c');
paper.setup(canvas);
var style = {
fillColor : 'black'
};
var objects = new Group();
var background = new Path.Rectangle(view.bounds);
background.fillColor = 'red';
var rect = new Path.Rectangle(-10, 20 , 40, 50);
rect.fillColor = style;
objects.addChild(rect);
var rect = new Path.Rectangle(60, -20 , 40, 50);
rect.fillColor = style;
objects.addChild(rect);
var rect = new Path.Rectangle(195, 20 , 40, 50);
rect.fillColor = style;
objects.addChild(rect);
var rect = new Path.Rectangle(60, 195 , 40, 50);
rect.fillColor = style;
objects.addChild(rect);
objects.bringToFront();
view.draw();
var data = project.activeLayer.rasterize().toDataURL();
var img = document.getElementById('thumb');
img.src = data;
你们知道如何解决这个问题吗?
非常感谢您的任何帮助。
【问题讨论】:
标签: javascript canvas paperjs todataurl