请示例完整代码,如何使用Fabric.js对一张静态图片进行标记
时间: 2024-03-25 21:41:37 浏览: 77
给图片添加标注的jquery
5星 · 资源好评率100%
好的,以下是一个使用Fabric.js对一张静态图片进行标记的例子代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Fabric.js Example</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/4.3.0/fabric.min.js"></script>
</head>
<body>
<h1>Fabric.js Example</h1>
<!-- 这里放置一个静态图片 -->
<img id="my-image" src="my-image.jpg" width="500" height="500">
<!-- 这里放置canvas标签 -->
<canvas id="my-canvas" width="500" height="500"></canvas>
<!-- 这里放置一些按钮 -->
<button onclick="addRectangle()">添加矩形</button>
<button onclick="addCircle()">添加圆形</button>
<script>
// 获取静态图片和canvas标签
var image = document.getElementById('my-image');
var canvas = new fabric.Canvas('my-canvas');
// 创建一个Fabric.js图片对象
var fabricImage = new fabric.Image(image, {
left: 0,
top: 0,
selectable: false // 不允许选中图片
});
canvas.add(fabricImage);
// 添加一个矩形
function addRectangle() {
var rect = new fabric.Rect({
left: 100,
top: 100,
fill: 'red',
width: 50,
height: 50
});
canvas.add(rect);
}
// 添加一个圆形
function addCircle() {
var circle = new fabric.Circle({
left: 200,
top: 200,
fill: 'green',
radius: 25
});
canvas.add(circle);
}
</script>
</body>
</html>
```
这个例子中,我们使用了Fabric.js库和一个静态图片。我们创建了一个Canvas对象,将静态图片转换为Fabric.js图片对象,并将其添加到Canvas对象中。然后,我们添加了两个按钮,分别用于添加矩形和圆形。在这些函数中,我们创建了一个矩形或圆形对象,并将其添加到Canvas对象中。
这个例子只是一个简单的示例,你可以根据自己的需求,使用更多的Fabric.js对象和属性来实现更复杂的功能。
阅读全文