添加图像与点svg画布
add image with points svg canvas
我有很多点。我想在我的画布的图像中实现,我做了以下操作:
for(var i = 0; i< coordsFinals.length; i++){
xPoints[i] = {x:coordsFinals[i].x+50, y:coordsFinals[i].y+50};
}
var cFinals = xPoints;
//console.log(cFinals);
var clipShape = new fabric.Polygon(cFinals,{
left: 15,
right: 15,
top: 0,
fill:'#FFF',
opacity: '0',
});
var pugImg = new Image();
pugImg.onload = function (img) {
var pug = new fabric.Image(pugImg, {
width: imgWidth,
height: imgHeight,
top: imgTop,
left: imgLeft,
clipTo: function(ctx) {
clipShape.render(ctx, true);
}
});
canvas.add(pug);
};
pugImg.src = imgI.src;
但当图像被添加到画布上时,它并没有像我发给她的那个点那样显示出来,就好像它都是从中心点开始的一样,有人可以告诉我如何让图片真正看到要点。就像我们把svg坐标放在图像上一样,这几乎是我想做的,但在画布上。谢谢。
我第一眼能想到的唯一一件事是{x:coordsFinals[i].x+50, y:coordsFinals[i].y+50}
可能需要是{x:coordsFinals[i].x-50, y:coordsFinals[i].y-50}
。我假设图像是100宽的,+50
试图纠正这一点。如果没有,你将不得不解释更多。
相关文章:
- 无法将包含文本和图像的SVG保存到画布
- 简单游戏的画布与SVG
- 如何在fabricjs中嵌入图像base64将画布转换为SVG
- 从画布上的SVG导出PNG
- 将代码从画布转换为 svg
- 视觉变形 |SVG vs 画布 vs 其他
- D3.js在画布和svg中映射缩放行为
- 定位D3 SVG画布x/y和加载时的缩放级别
- 添加图像与点svg画布
- Firefox使用drawImage将SVG图像渲染到HTML5画布时出错
- 画布的SVG路径
- 使用画布或SVG在整个页面上设置遮罩
- 使用d3.js将SVG转换为画布
- 将带有图像元素的svg转换为html画布
- 将源于ajax的svg组添加到现有画布中
- 为HTML5画布生成SVG
- 将 SVG 转换为图像时画布到 URL 功能出现问题
- svg画布上的人物
- 如何缩放所有的东西,除了一些路径/文本在svg画布上,而不改变其确切位置
- 在SVG画布中定位转换后的SVG元素