场景
Fabricjs一个简单强大的Canvas绘图库快速入门:
Fabricjs一个简单强大的Canvas绘图库快速入门_BADAO_LIUMANG_QIZHI的博客-
在上面的基础上,怎样在Canvas中插入照片并设置缩小和翻转属性。
![Fabricjs在Canvas上插入照片并设置缩小和翻转属性 Fabricjs在Canvas上插入照片并设置缩小和翻转属性](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzL2Jsb2cvMjAyMzAyLzA2MTYzODAxXzYzZTBiYzY5ZjEzMGM4Nzc4NS5naWY%3D.gif?w=700&webp=1)
注:
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
1、官方教程
Introduction to Fabric.js. Part 1. — Fabric.js Javascript Canvas Library
![Fabricjs在Canvas上插入照片并设置缩小和翻转属性 Fabricjs在Canvas上插入照片并设置缩小和翻转属性](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzL2Jsb2cvMjAyMzAyLzA2MTYzODAyXzYzZTBiYzZhNDgyODI1MzM4Ny5qcGc%3D.jpg?w=700&webp=1)
2、添加一张照片
![Fabricjs在Canvas上插入照片并设置缩小和翻转属性 Fabricjs在Canvas上插入照片并设置缩小和翻转属性](https://image.shishitao.com:8440/aHR0cHM6Ly9zMi41MWN0by5jb20vaW1hZ2VzL2Jsb2cvMjAyMzAyLzA2MTYzODAyXzYzZTBiYzZhOTA1Mzc5NTMzNy5qcGc%3D.jpg?w=700&webp=1)
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>