43 Star 955 Fork 264

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

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.vscode
dist
public
src
assets
components/Root
router
store
views
BaiduMap
Canvas
ECharts
FabricJS
Basic
pages
AbsolutePan
Animation
BasicGraph
CenterObject
ChangingBordersCorners
ClipPath
Color
Deserialization
DrawPath
Event
Filter
FreeDrawing
Gradient
Groups
IText
Locking
MousePoint
MoveTo
RemoveObj
SelectedStyle
Serialization
SetCanvasWH
Stated
StraightenObject
Text
Textbox
UseImage
UseImage.vue
ZoomAndPanning
index.vue
Demo
index.vue
Home
Native
NotFound
OpenLayers
SVG
Three
App.vue
main.js
.gitignore
LICENSE
OfficialAccounts.gif
README.md
index.html
package-lock.json
package.json
preview.gif
q.png
vite.config.js
克隆/下载
UseImage.vue 1.04 KB
一键复制 编辑 原始数据 按行查看 历史
<template>
<div>
<canvas width="600" height="600" id="canvas" style="border: 1px solid #ccc;"></canvas>
<img src="@/assets/images/logo.png" id="logo">
</div>
</template>
<script setup>
import { onMounted } from 'vue'
import { useStore } from 'vuex'
import { fabric } from 'fabric'
import logo from '@/assets/images/logo.png'
const store = useStore()
function init() {
let canvas = new fabric.Canvas('canvas')
let imgElement = document.getElementById('logo')
console.log(imgElement)
imgElement.onload = () => {
let imgInstance = new fabric.Image(imgElement, {
left: 100,
top: 100,
width: 200,
height: 200,
angle: 50, // 旋转
})
canvas.add(imgInstance)
}
fabric.Image.fromURL(logo, oImg => {
oImg.scale(0.5) // 缩放
// console.log(oImg)
canvas.add(oImg) // 将图片加入到画布
})
}
onMounted(() => {
store.commit('setComponentPath', 'src/views/FabricJS/Basic/pages/UseImage/UseImage.vue')
init()
})
</script>
<style lang="scss" scoped>
#logo {
display: none;
}
</style>
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

搜索帮助