gpt4 book ai didi

javascript - 在 Fabric js 中剪辑到图像的形状

转载 作者:行者123 更新时间:2023-12-02 14:59:06 25 4
gpt4 key购买 nike

我试图实现类似的网站。

http://printio.ru/full_print_tees/new

即使我尝试了以下帖子的答案,但它不起作用。有人有解决方案或 fiddle 吗? Fabric.js Clip Canvas (or object group) To Polygon

我创建了以下示例,但它的工作原理并不相似。请告诉我有什么问题

<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" /> <!-- reset css -->
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="fabric.min.js"></script>

<style>
body{ background-color: ivory; }
canvas{border: 1px solid red; }
</style>

<script>
$(function(){

var canvas = new fabric.Canvas('canvas');
var group = [];

fabric.loadSVGFromURL("http://fabricjs.com/assets/2.svg",function(objects,options) {

var loadedObjects = new fabric.Group(group);

loadedObjects.set({
left: 100,
top: 100

});

canvas.add(loadedObjects);
shape = canvas.item(0);
canvas.remove(shape);
canvas.clipTo = function(ctx) {
shape.render(ctx);
};
canvas.renderAll();

},function(item, object) {
object.set('id',item.getAttribute('id'));
group.push(object);
});



}); // end $(function(){});
</script>

</head>

<body>
<canvas id="canvas" width="300" height="300"></canvas>
</body>
</html>

最佳答案

您好,您在我的示例中看到类似的内容吗?

  1. 加载一张图片(T 恤)
  2. 添加i-text对象
  3. 操纵T恤上的文本对象(编辑、上/下/左/右移动)

小片段:

fabric.Image.fromURL(myImg, function(myImg) {
var img1 = myImg.scale(scaleFactor).set({ left: 0, top: 0 });

var text = new fabric.Text('the_text_sample\nand more', {
fontFamily: 'Arial',
fontSize:20,
});

text.set("top",myImg.height*scaleFactor-myImg.height*scaleFactor+150);
text.set("left",myImg.width*scaleFactor/2-text.width/2);

var group = new fabric.Group([ img1,text ], { left: 10, top: 10 });
canvas.add(group);
console.log(canvas._objects[0]._objects[1].text);
});

实例:https://jsfiddle.net/tornado1979/zrazuhcq/

enter image description here

希望有帮助,祝你好运。

关于javascript - 在 Fabric js 中剪辑到图像的形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35578080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com