Fabricjs在Canvas上使用路径Path绘制不规则图形
生活随笔
收集整理的這篇文章主要介紹了
Fabricjs在Canvas上使用路径Path绘制不规则图形
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
Fabricjs在Canvas上插入照片并設置縮小和翻轉屬性:
Fabricjs在Canvas上插入照片并設置縮小和翻轉屬性_BADAO_LIUMANG_QIZHI的博客-CSDN博客
在上面的基礎上怎樣實現繪制不規則圖形
注:
博客:
BADAO_LIUMANG_QIZHI的博客_霸道流氓氣質_CSDN博客-C#,SpringBoot,架構之路領域博主
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
1、官方教程地址
Introduction to Fabric.js. Part 1. — Fabric.js Javascript Canvas Library
2、使用路徑繪圖
用點和線的移動的方式進行繪圖。通過對 線、曲線、弧的應用繪制非常復雜的圖形。
在fabric.Path( )方法中,“M”代表“移動”命令,這個“M 00” 代表把畫筆移動到(0,0)點坐標。
“L”代表“線”,“L 200 100 ”的意思是使用鋼筆畫一條線,從(0,0)坐標畫到(200,100)坐標。 “z” 代表讓圖形閉合路徑。
畫好三角形后,我們可以用set( )方法對三角形的位置、顏色、角度、透明度等屬性進行設置。
具體代碼如下:
????? var path = new fabric.Path('M 0 0 L 200 100 L 170 200 z');path.set({ left: 120, top: 120,fill:'red' });canvas.add(path);3、完整示例代碼
<template><div><div><canvas id="c" 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 id="c")// 聲明畫布var canvas = new fabric.Canvas("c");// create a rectangle object// 繪制圖形var rect = new fabric.Rect({left: 80, //距離畫布左側的距離,單位是像素top: 80, //距離畫布上邊的距離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);});//繪制不規則圖形var path = new fabric.Path('M 0 0 L 200 100 L 170 200 z');path.set({ left: 120, top: 120,fill:'red' });canvas.add(path);},}, }; </script>總結
以上是生活随笔為你收集整理的Fabricjs在Canvas上使用路径Path绘制不规则图形的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fabricjs在Canvas上插入照片
- 下一篇: Fabricjs对Canvas画布和对象