iT邦幫忙

canvas相關文章
共有 193 則文章
鐵人賽 Modern Web DAY 3

技術 第 3 幅 - 藝起寫 Code,復刻蒙德里安抽象畫

昨天練習了許許多多的幾何圖形,今天來休息一下,順便沾沾藝術氣息吧!不知道大家知不知道蒙德里安?他是 19 世紀的荷蘭畫家,他將抽象派推至極限,僅通過構圖和色彩等...

鐵人賽 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 26

技術 Day 26 - 影像處理篇 - 用Canvas實作在IE上也可運行的模糊濾鏡II - 成為Canvas Ninja ~ 理解2D渲染的精髓

在這篇文章中,我們要來實作上一篇提到的圖像模糊演算法~ 在開始之前,因為有個小狀況是上一篇文中我們沒有提到的,我們要先稍微講解一下 --- 也就是邊緣像素的處...

鐵人賽 Modern Web DAY 26

技術 Chapter5 - 當一個勤勞的園丁,來修剪我們美麗的樹(I)Canvas繪圖 Y型樹枝(愛心型) + 控制分支的變化

提醒:本篇承接第三章 讓我們說回那顆樹 既然樹是我們遊戲場景的主體之一,首先當然是要來整修一下我們的樹,此時我意外發現有個很讚的教學影片:Fractal T...

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

技術 Day 17 - canvas 文字換行

程式碼 今天來學習文字換行 export default function App() { const canvasRef = useRef(null);...

鐵人賽 Modern Web DAY 4

技術 Day4 - 2D渲染環境基礎篇 I - 成為Canvas Ninja ~ 理解2D渲染的精髓

進入2D渲染的世界 我們在前面的章節有提到,任何Canvas的相關程序,起手式必定是先取得渲染環境,所以2D渲染程序的第一步當然也就是先取得2D得渲染環境...

鐵人賽 Modern Web DAY 19

技術 Day19 - 中場休息時間 - 怎麼樣用Canvas精準的寫出一個『字』 - 成為Canvas Ninja ~ 理解2D渲染的精髓

呃,首先呢~ 敝人小弟在下我今天仔細的思考了一下,決定這次還是再來一篇『中場休息』科普文,等到明天再來繼續磁力/引力的部分 其實是因為剛好工作應接不暇來不及寫...

鐵人賽 Modern Web DAY 6

技術 Day6 - 2D渲染環境基礎篇 II [同場加映 - 非零纏繞與奇偶規則] - 成為Canvas Ninja ~ 理解2D渲染的精髓

路徑繪製常令人感到疑惑的點 - 非零纏繞與奇偶規則 初學路徑繪製的時候,大部分人應該會發現一種讓人疑惑的狀況。 那就是當繪製的路徑稍微複雜一點且路徑線段產生交錯...

技術 Android Curv Gradient 曲線漸層2-優化篇

前言 延續前篇Android Curv Gradient 曲線漸層過了一個月...終於改好啦!!!! 效率比較 機型:同樣使用Oppo R17 Pro繪製數量:...

鐵人賽 Modern Web DAY 16

技術 Day16 - 物理模擬篇 - 彈力、引力與磁力I - 成為Canvas Ninja ~ 理解2D渲染的精髓

經過一天的休息,我們又再度回到了物理模擬的世界~ 我們在這次的chapter要來介紹的是彈力、張力、引力與磁力這種物體之間~與距離相關的作用力的演算方法。 首先...

鐵人賽 Modern Web DAY 7

技術 第 7 幅 - 加入真實圖片,讓你的 Canvas 更有料

學過幾何,圖片當然也是不可或缺的元素!相信大家日常生活中也很常用到圖片縮放、裁切、在圖片上繪圖等功能。今天的圖片範例都會用可愛的動物表情包來做範例,希望大家可以...

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

技術 Day22 - 用 canvas 做 圈圈叉叉遊戲

前述 今天終於久違的真正完成了一個項目,一起來看看效果跟 code 吧!我就直接在 code 裡註記 操作囉~ codesendBox import { us...

鐵人賽 Modern Web DAY 23

技術 Day 23 - 影像處理篇 - 影像與色彩 - 成為Canvas Ninja ~ 理解2D渲染的精髓

老實說我決定要寫影像處理這個部分的時候還蠻猶豫的,因為在javascript 做影像處理的這個領域,IT邦之前其實就有蠻多寫的蠻不錯的文章。 例如第11屆鐵人賽...

鐵人賽 Modern Web DAY 30

技術 Day 30 - 3D繪圖篇 - 噪聲地形演算II - 成為Canvas Ninja ~ 理解2D渲染的精髓

這是我最後的波紋了。 其實我一直想試著講一次這句話(X) 首先來丟一張案例完成後的圖片~ 大家應該多少有看過這種類型的圖樣,最常見的應該就是在遊戲的3D場...

鐵人賽 Modern Web DAY 4

技術 第 4 幅 - 風格文字:致敬時代的眼淚「文字藝術師」

昨天畫完畫,今天來看看如何用 Canvas 寫出文字吧!不知道大家對 Word 的文字藝術師有沒有印象?以前超多海報和宣傳單上都會出現文字藝術師做出來的經典風格...

鐵人賽 Modern Web DAY 8

技術 第 8 幅 - 剪裁遮色片,隨心所欲留下「重點部位」

有沒有被標題騙進來~ 每次想到剪裁遮色片腦袋裡就會浮現...嘿嘿嘿!今天就帶大家來認識剪裁遮色片,剪裁遮色片顧名思義就是將某個形狀遮在其他圖片上,看到圖片時只會...

鐵人賽 Modern Web DAY 27

技術 Chapter5 - 當一個勤勞的園丁,來修剪我們美麗的樹(II)Canvas素材 修圖、壓縮、效能優化

樹葉問題 先前在第三章畫樹時,就有發現把樹葉畫上去時,系統工作時間會增加而導致掉偵,原圖是300x300,50kb左右,不是很大,但是我們要畫一大堆落葉的話,計...

鐵人賽 Modern Web DAY 19

技術 第 19 幅 - 用 Fabric.js 做一個獨一無二的圖表工具

昨天實作了 Particles.js ,今天就來玩玩 Fabric.js !大家還記得前天對於 Fabric.js 的介紹嗎?不記得也沒關係只要掌握兩件事,一是...

鐵人賽 Modern Web DAY 28

技術 Chapter5 - 當一個勤勞的園丁,來修剪我們美麗的樹(III)Canvas動畫 讓樹隨著讀取畫面長大

題外話 補充昨天忘記下的結論:不管要繪製的圖案多大,都建議畫(儲存)在一個和原圖一樣大的canvas上,取代原本的圖案,當作未來的繪製來源。 let leafI...

鐵人賽 Modern Web DAY 10

技術 第 10 幅 - 動畫入門:嗨動畫,我們先認識一下吧!

其實,我們都曾是動畫師 動畫其實就是一張張的影像,在非常短暫的時間內變化(例如每秒變換 16 張影像),近而產生視覺停留的效果。相信大家小時候都有畫過「翻頁動畫...

鐵人賽 Modern Web DAY 3

技術 Chapter1-DJ最愛的音頻動感圖像(II)只要是認識Canvas的都覺得它很High歐

完成上傳機制後,等著我們的是... 今天的一開始先花一點點時間,把昨天的事件監聽做完吧!這邊準備好一個基本的介面: Css就不做教學了XD,大家用自己喜歡的樣...

鐵人賽 Modern Web DAY 18

技術 Chpater3 今天來學習畫一棵樹(IV)淺談效能和演算法,以迭代取代遞迴吧!

昨天發完文後,覺得對於演算法還是心有不甘,便上網搜尋了一下,雖然沒直接給到答案,間接的給了我一些大膽的想法。 具體參考的是這篇:https://ithelp.i...

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

技術 Day 12 - 用 canvas 復刻 小畫家 文字填寫

說明 ctx.font = "30px sans-serif" //文字字型 大小 ctx.fillStyle="#00A0E9&...

鐵人賽 Modern Web DAY 12

技術 Day12 - 物理模擬篇 - 彈跳球世界III - 成為Canvas Ninja ~ 理解2D渲染的精髓

我們在上一次講到用數理觀點來觀察反射行為的諸多細節,而這篇文則是要講解斜向拋射。不過因為斜向拋射的概念其實不是挺複雜,所以為了不要浪費篇幅,我也會先把一些程式的...

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

技術 Day 8 - 用 canvas 復刻 小畫家 繪製圓形/橢圓形

圓形 嘗試ellipse 按照搜尋結果,我們一開始可能很直覺的會想到使用 ellipse ellipse 是 Canvas 2D API 添加橢圓路徑的方法。...

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

技術 Day 24 - 用 canvas 畫個時鐘

前述 今天來畫個時鐘~!一樣利用 requestAnimationFrame,再判斷當前時間,每一秒往前進,就完成啦! codesendBox import...

技術 SVG 自學微筆記(01) - 初步認識 SVG

不定更新、可能爛尾XD 學習資源: W3Schools、其他網路資料 關於 SVG SVG 全名為 Scalable Vector Graphics 即...

鐵人賽 Modern Web DAY 8

技術 Chapter2 - Canvas動畫(II)用國中數學拆解Ease-out和Ease-in

如何計算每一偵的位移 首先我們改寫一下昨天的格式,還記得昨天我們用到的是這樣的寫法: cursorX+= distanceX / period; cursorY...

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

技術 Day13 - 用 canvas 復刻 小畫家 選擇剪下移動

說明 在選擇剪下時,我們可以建立一個新的 canvas來建立我們所剪下的內容 /** * 滑鼠點下畫布 */ const handleMou...

鐵人賽 Modern Web DAY 9

技術 Chapter2 - Canvas動畫(III)讓我們跳過微積分 用輕鬆的方式畫落葉吧

接下來終於要談談,讓我們更輕鬆的物件了 其實網路上有很多相關的文章,都可以帶你更深入JS時,但常常問題在於,他們的舉例都不夠實際,並不是說不好,而是「需求的問題...