iT邦幫忙

fabricjs相關文章
共有 38 則文章
鐵人賽 Modern Web DAY 20

技術 Day20- 修改畫布 prototype 的入門-拆解 fabric-history prototype (2)

來細拆 fabric-history 裏面有哪些東西吧 使用立即執行函數(IIFE): 將整個擴展包裹在一個立即執行函數中,可以避免污染全局命名空間。 fabr...

鐵人賽 Modern Web DAY 16

技術 Day16-fabric.js 進階組合技!自定義控件開發 (control) 實例

如果我想要每個物件的控制,旁邊都可以有刪除或是複製功能的 icon 可以點擊,並且可以個別操作,該怎麼做呢? 登登,可以使用 fabric.Control 來新...

鐵人賽 Modern Web DAY 15

技術 Day15-Fabric.js 中的動畫效果

先上demo:Animation Easing | Fabric.js Demos (fabricjs.com)fabric.js 使用物件的方式來控制,可以讓...

鐵人賽 Modern Web DAY 11

技術 Day11-fabricjs 的花式圖片上傳、濾鏡使用

fabricjs 可以怎麼操作圖片 可以創建和操作圖片對象 (fabric.Image),支持輸入輸出多種圖片格式(如 PNG、JPEG 等)。 圖片上傳:...

鐵人賽 Modern Web DAY 4

技術 Day4-來概念解構 Fabric.js 吧 (2)-物件導向特性與物件(Object)與擴展機制(extend)

物件導向的 fabric.js 繼昨天講了那麼多特性,各種蛛絲馬跡都指出,他是一個 物件導向架構!以下進行各種比對分析: Fabric.js 把所有畫布上的東西...

鐵人賽 Modern Web DAY 3

技術 Day3- 來概念解構 Fabric.js 吧 (1) - 核心概念

在真正開始動手做之前先來了解 fabric.js 有哪些面向吧!就算功能沒學起來至少知道未來可以朝什麼方向下關鍵字XD 核心模塊介紹 分為這幾個區塊: 畫布管...

鐵人賽 Modern Web DAY 2

技術 Day2- Fabric.js 與原生 Canvas 的關係?!

Canvas API 為 Web 開發者提供了強大的 2D 繪圖能力,但在處理複雜的互動式圖形應用時,原生 Canvas 可能顯得繁瑣。Fabric.js 作為...

技術 虎你發財啦!自己的新年圖自己做 (React+Fabric.js) -下

前情提要 為了不浪費我白白畫的春聯,做了一個新年圖製造機還沒有新年圖的可以到下面玩玩看~(快收假了不需要了吧!為什麼我的GA沒有數據QQ) 虎你快樂新年圖製作...

鐵人賽 Modern Web DAY 29
Canvas 小錦囊 系列 第 29

技術 Day 29 - 用 canvas 與 fabricjs 做文件簽名(下)

接續 昨天完成了材料建立,今天就用 fabricjs 來做兩者的合併 fabricjs 使用 fabricjs 可以很快速地讓我們的簽名可以改動位置,進行縮放,...

鐵人賽 Modern Web DAY 20
Canvas 小錦囊 系列 第 20

技術 Day20 - Fabricjs 與 Image map 仿製 highlight 場地圖 說明

Fabricjs 官方文檔 Fabric.js is a powerful and simpleJavascript HTML5 canvas library...

鐵人賽 Modern Web DAY 30
Fabricjs 筆記 系列 第 30

技術 Day 30 - 總結

Fabricjs 在算是在網頁前端生存了相當久的一個 Canvas Library(從 2008 - 今天),對於做線上編輯功能這部分是非常強大的,但在對做出特...

鐵人賽 Modern Web DAY 29
Fabricjs 筆記 系列 第 29

技術 Day 29 - Fabricjs 物件填充背景 Pattern

Fabricjs 可以將圖片設定為其他物件的填充色,今天就來介紹一些幫物件填入圖片的方法。 Object.setPatternFill 透過使用物件的 setP...

鐵人賽 Modern Web DAY 28
Fabricjs 筆記 系列 第 28

技術 Day 28 - 談談效能相關

Fabricjs 作為了個已經出來了將近 10 年的 library (from 2008),也就是 ie 還盛行的年代,經歷 web 前端技術改變的考驗,到...

鐵人賽 Modern Web DAY 27
Fabricjs 筆記 系列 第 27

技術 Day 27 - 使用插件客製控制項

DEMO 今天來使用 fabricjs-customise-controls-extension,來做到更快速方便的客製化控制項。 昨天客製化控制項需要去查看...

鐵人賽 Modern Web DAY 26
Fabricjs 筆記 系列 第 26

技術 Day 26 - Fabricjs 進階自訂控制項

今天要來做更進階的自訂控制項,不只能夠修改內建的一些樣式,夠能夠讓我們使用自己想要的圖示來做控制項,甚至變更每個控制項的功能。 今日就來做把左上控制項改成刪除...

鐵人賽 Modern Web DAY 25
Fabricjs 筆記 系列 第 25

技術 Day 25 - Fabricjs 實作: 拼貼圖片

今天來實作一個圖片編輯常用的功能: 拼貼。 顧名思義就是能把自己圖片拼到已經設定好的框框中,而圖片可以在框框中調整要顯示的部分,也就是固定位置的裁切功能。 配合...

鐵人賽 Modern Web DAY 24
Fabricjs 筆記 系列 第 24

技術 Day 24 - Fabricjs 實作: 自訂圖片裁切

在經過了兩天的裁切介紹,今天要來介紹另外一種方式來做圖片的裁切! 透過實作圖片裁切功能,來了解 image.crop 這個屬性的使用。 來實現能夠讓使用者自訂...

鐵人賽 Modern Web DAY 23
Fabricjs 筆記 系列 第 23

技術 Day 23 - Fabricjs 圖形裁切進階

接續昨天 Day 22 - Fabricjs 圖形裁切基礎介紹 繼續來做一些圖片裁切的進階操作,一樣使用 clipPath 來做更多的變化,以下是今天的大綱,...

鐵人賽 Modern Web DAY 22
Fabricjs 筆記 系列 第 22

技術 Day 22 - Fabricjs 圖形裁切基礎介紹

裁切功能在一般圖片編輯軟體相當的常見,這邊也能夠透過 Fabricjs 來做圖片裁切的功能,甚至可以做出讓使用者自行決定裁切的位置,切出他們想要留下的範圍,或...

鐵人賽 Modern Web DAY 21
Fabricjs 筆記 系列 第 21

技術 Day 21 - Fabricjs Zoom in & Zoom out

今天來做 Fabricjs 的縮放畫布 Zoom 只要透過修改 Zoom 值,就能夠讓畫布做到縮放的效果,fabricjs 會主動幫我們調整物件的大小。 預設...

鐵人賽 Modern Web DAY 20
Fabricjs 筆記 系列 第 20

技術 Day 20 - Fabricjs 實作網格系統

今天用 Fabricjs 製作網格系統,能夠讓使用者自訂間距。 並且再讓使用者縮放矩形時,能夠讓矩形的大小和移動間距可以照著網格。 先讓大家看看結果移動、縮放限...

鐵人賽 Modern Web DAY 19
Fabricjs 筆記 系列 第 19

技術 Day 19 - 實作 Node.js 上傳圖片及操作 Fabricjs 為圖片加上浮水印

Fabricjs 一個很厲害的優勢他不止能在瀏覽器的環境下執行,也能透過在 nodejs 的環境下執行,若今天我們的後端服務也剛好是使用 nodejs 的環境,...

鐵人賽 Modern Web DAY 18
Fabricjs 筆記 系列 第 18

技術 Day 18 - Fabricjs 實作: 圖片上傳並透過拖曳進入 canvas

今天要也是要來將之前所學到的來做一些簡單但卻也很常用到的實作應用 主要利用 Fabricjs drag 事件以及 HTML 圖片來做一個可以直接將外部圖片拖曳到...

鐵人賽 Modern Web DAY 17
Fabricjs 筆記 系列 第 17

技術 Day 17 - 簡易小畫家實作

今天就來複習昨天我們學到的 Fabricjs 繪畫功能來做一個簡易的小畫家吧。 透過 Fabricjs 我們可以相當快速又簡單的做出一個類似畫板的功能,讓使用者...

鐵人賽 Modern Web DAY 16
Fabricjs 筆記 系列 第 16

技術 Day 16 - Fabricjs 繪畫功能介紹

今天要來介紹 Fabricjs 的繪畫功能,只要切換一個變數,就能夠輕鬆的將 Fabricjs 原本的物件移動模式,改變成繪畫模式,每一個 Fabricjs 繪...

鐵人賽 Modern Web DAY 15
Fabricjs 筆記 系列 第 15

技術 Day 15 - Fabricjs 物件控制項樣式調整

我們可以透過 Fabricjs 建立自由的畫布讓使用者來操控物件。今天來看看要如何去變更使用者選取後出現的控制項,以及控制滑鼠拖曳的選擇區塊的樣式。 我們可以...

鐵人賽 Modern Web DAY 14
Fabricjs 筆記 系列 第 14

技術 Day 14 - Fabricjs 製作子類別

我們知道 Fabricjs 是以物件為主的設計理念,其實原本預設的物件就也有繼承的概念了,像是 IText 是繼承於 Text 類別。 今天就來練習如何去創建自...

鐵人賽 Modern Web DAY 13
Fabricjs 筆記 系列 第 13

技術 Day 13 - 把物件群組起來

前言 今天要來玩玩 Fabricjs 一個很好用的群組功能,能夠把多個物件群組成一個,就像我們常用的那些繪圖軟體有的群組功能一樣,可以把不同的物件群組起來,讓他...

鐵人賽 Modern Web DAY 12
Fabricjs 筆記 系列 第 12

技術 Day 12 -利用序列化與反序列化來實作存檔功能及還原功能

昨天提到利用序列化來將 canvas 變成 json 的格式,今天就來介紹如何把 JSON 格式變回畫布繼續讓使用者使用,今天介紹完反序列化後,就接著來實作序列...

鐵人賽 Modern Web DAY 11
Fabricjs 筆記 系列 第 11

技術 Day 11 - Fabricjs 把畫布序列化

今天我們要來了解 Fabricjs 的序列化功能。一般我們會在什麼情境下用到這個功能呢?就是存檔和讀檔啦! 使用者若有存取和讀取自己所設計的圖片的需求,我們會利...