日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發(fā)布時間:2025/3/19 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Fabricjs一个简单强大的Canvas绘图库快速入门 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

場景

Fabric官網(wǎng)

Fabric.js Javascript Canvas Library

Fabric.js 是一個可以簡化 Canvas 程序編寫的庫。

Fabric.js 為 Canvas 提供所缺少的對象模型,svg parser,交互和一整套其他不可或缺的工具。

Canvas 提供一個好的畫布能力,但是 Api 不夠友好。繪制簡單圖形其實還可以,

不過做一些復(fù)雜的圖形繪制,編寫一些復(fù)雜的效果,就不是那么方便了。

Fabric.js 就是為此而開發(fā),它主要就是用對象的方式去編寫代碼。

Fabric.js能做的事情

在Canvas上創(chuàng)建、填充圖形(包括圖片、文字、規(guī)則圖形和復(fù)雜路徑組成圖形)。

給圖形填充漸變顏色。

組合圖形(包括組合圖形、圖形文字、圖片等)。

設(shè)置圖形動畫集用戶交互。

生成JSON, SVG數(shù)據(jù)等。

生成Canvas對象自帶拖拉拽功能。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi?
關(guān)注公眾號
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費下載。

實現(xiàn)

1、搭建Vue項目

若依前后端分離版本地搭建開發(fā)環(huán)境并運行項目的教程:

若依前后端分離版手把手教你本地搭建環(huán)境并運行項目_BADAO_LIUMANG_QIZHI的博客-CSDN博客_若依前后端分離文檔

2、項目中引入fabric依賴

npm install fabric --save

3、新建Vue頁面,參考官網(wǎng)入門教程

Tutorial — Fabric.js Javascript Canvas Library

4、頁面上添加一個canvas并設(shè)置其id為c

<template><canvas id="c" width="800" height="800"></canvas> </template>

5、頁面中引入fabric

import { fabric } from 'fabric'

6、頁面初始化之后在mounted方法中調(diào)用自定義方法init

? mounted(){this.init();},

7、在Init方法中

聲明畫布,繪制圖形,添加圖形至畫布

??? init(){// create a wrapper around native canvas element (with id="c")// 聲明畫布var canvas = new fabric.Canvas('c');// create a rectangle object// 繪制圖形var rect = new fabric.Rect({left: 100, //距離畫布左側(cè)的距離,單位是像素top: 100, //距離畫布上邊的距離fill: 'red', //填充的顏色width: 20, //方形的寬度height: 20 //方形的高度});// "add" rectangle onto canvas//添加圖形至畫布canvas.add(rect);},

8、效果

9、完整代碼

<template><canvas id="c" width="800" height="800"></canvas> </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 id="c")// 聲明畫布var canvas = new fabric.Canvas('c');// create a rectangle object// 繪制圖形var rect = new fabric.Rect({left: 100, //距離畫布左側(cè)的距離,單位是像素top: 100, //距離畫布上邊的距離fill: 'red', //填充的顏色width: 20, //方形的寬度height: 20 //方形的高度});// "add" rectangle onto canvas//添加圖形至畫布canvas.add(rect);},}, }; </script>

總結(jié)

以上是生活随笔為你收集整理的Fabricjs一个简单强大的Canvas绘图库快速入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。