43 Star 958 Fork 271

德育处主任/前端数据可视化

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
StraightenObject.vue 1.42 KB
一键复制 编辑 原始数据 按行查看 历史
德育处主任 提交于 2022-01-24 16:16 +08:00 . fabric.js 居中元素
<template>
<div>
<div style="margin-bottom: 10px;">
<el-button @click="straightenObject" type="success">摆正元素</el-button>
<el-button @click="fxStraightenObject" type="warning">摆正元素</el-button>
</div>
<canvas id="canvas" width="600" height="600" style="border: 1px solid #ccc;"></canvas>
</div>
</template>
<script setup>
import { onMounted } from 'vue'
import { useStore } from 'vuex'
import { fabric } from 'fabric'
const store = useStore()
let canvas = null // 画布
let triangle = null // 三角形
// 初始化
function init() {
canvas = new fabric.Canvas('canvas')
triangle = new fabric.Triangle({
top: 100,
left: 100,
width: 80, // 底边长度
height: 100, // 底边到对角的距离
fill: 'blue',
angle: 30
})
canvas.add(triangle)
}
// 摆正元素
function straightenObject() {
// 方法1
// canvas.straightenObject(triangle)
// 方法2
triangle.straighten()
canvas.renderAll()
}
// 摆正元素(有过渡动画)
function fxStraightenObject() {
// 该动画不受 FX_DURATION 影响
// 方法1
// canvas.fxStraightenObject(triangle)
// 方法2
triangle.fxStraighten({
onChange() {
canvas.renderAll()
},
onComplete() {
canvas.renderAll()
}
})
}
onMounted(() => {
store.commit('setComponentPath', 'src/views/FabricJS/Basic/pages/StraightenObject/StraightenObject.vue')
init()
})
</script>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/k21vin/front-end-data-visualization.git
git@gitee.com:k21vin/front-end-data-visualization.git
k21vin
front-end-data-visualization
前端数据可视化
master

搜索帮助