使用paperjs在图像顶部绘制
drawing on top of the image using paperjs
我正在使用Paper.js在画布上绘制线条。我想能够上传本地图像到paperjs画布,然后能够在上面绘制。
我所做的是:
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
function make_base()
{
var img = document.createElement("img");
img.src = "http://paperjs.org/tutorials/images/working-with-rasters/mona.jpg";
context.drawImage(img, 100, 100);
}
document.getElementById('imageUpload').addEventListener('click', function(){
make_base();
});
这成功地将图像添加到了我的画布上,但当我在画布上绘制时,图像会消失,并且图像位于线条的顶部,应该在线条的后面。
您可以将图像作为paperjs光栅项添加到纸张项目中,例如
var raster = new Raster({
source: "http://paperjs.org/tutorials/images/working-with-rasters/mona.jpg",
position: view.center
});
它将插入到当前图层中的项目中。然后,您可以使用像sendToBack和bringToFront这样的paperjs函数来处理出现在哪里的内容。我可能会把光栅图像放在第一个图层上,然后为图形添加一个新的图层,使其易于跟踪。
如果您不需要更改或处理图像,请使用画布上的背景图像标签:
<canvas id="canvas"
style="background-image: url(http://paperjs.org/tutorials/images/working-with-rasters/mona.jpg);"></canvas>
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 有没有一个javascript图形绘制库可以进行气球树布局
- jQuery粘性插件可变顶部间距
- 使用相同的数据集绘制各种符号
- 使用jQuery更改元素的顶部位置
- 使用onclick绘制SVG路径
- 在谷歌地图上绘制位置数据库
- 用chart.js绘制条形图
- “可绘制地图”设置地图选项“纬度-经度”
- 多维数据集网格未在指定的分区中绘制
- 使用paperjs在图像顶部绘制
- HTML5 绘制位于顶部的文本
- 在HTML和Javascript中的图像顶部“绘制”
- 如何在多个位置绘制svg,在另一个svg图像的顶部
- 在直线的底部或顶部绘制三角形
- 用户在图像顶部绘制形状
- 在树的顶部绘制SVG路径.无法更新路径
- 在顶部绘制具有平滑过渡的 SVG 元素
- 如何从中心圆的顶部开始,围绕中心圆绘制 x 个圆圈