Fabricjs在Canvas上插入照片并设置缩小和翻转属性

时间:2022-05-24 00:55:39


场景

Fabricjs一个简单强大的Canvas绘图库快速入门:

​​Fabricjs一个简单强大的Canvas绘图库快速入门_BADAO_LIUMANG_QIZHI的博客-​

在上面的基础上,怎样在Canvas中插入照片并设置缩小和翻转属性。

Fabricjs在Canvas上插入照片并设置缩小和翻转属性

注:

​​ 关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

1、官方教程

​Introduction to Fabric.js. Part 1. — Fabric.js Javascript Canvas Library​

Fabricjs在Canvas上插入照片并设置缩小和翻转属性

2、添加一张照片

Fabricjs在Canvas上插入照片并设置缩小和翻转属性

3、添加照片到Canvas并缩小图像和翻转它

fabric.Image.fromURL('images/light.png', function(oImg) {
// scale image down, and flip it, before adding it onto canvas
//缩小图像并翻转它
oImg.scale(0.5).set('flipX', true);
canvas.add(oImg);
});

4、完整示例代码

<template>
<div>
<div>
<canvas width="800" height="800"></canvas>
</div>
</div>
</template>

<script>
import { fabric } from "fabric";
export default {
name: "HelloFabric",
data() {
return {};
},
mounted() {
this.init();
},
methods: {
init() {
// create a wrapper around native canvas element (with )
// 声明画布
var canvas = new fabric.Canvas("c");

// create a rectangle object
// 绘制图形
var rect = new fabric.Rect({
left: 100, //距离画布左侧的距离,单位是像素
top: 100, //距离画布上边的距离
fill: "red", //填充的颜色
width: 20, //方形的宽度
height: 20, //方形的高度
});

// "add" rectangle onto canvas
//添加图形至画布
canvas.add(rect);

fabric.Image.fromURL('images/light.png', function(oImg) {
// scale image down, and flip it, before adding it onto canvas
//缩小图像并翻转它
oImg.scale(0.5).set('flipX', true);
canvas.add(oImg);
});
},
},
};
</script>