iT邦幫忙

canvas相關文章
共有 236 則文章
鐵人賽 Modern Web DAY 25

技術 #24-這個播放器也太潮!用Canvas放音樂!w/JS web audio API

今天來試試看利用Canvas來做聲音的視覺表現!搭配Javascript web audio API(其實是因為找不到好玩的點子)主要是根據這個影片實作。 老樣...

鐵人賽 Modern Web DAY 24

技術 Day 24 - 影像處理篇 - 用Canvas實作動態綠幕摳像 - 成為Canvas Ninja ~ 理解2D渲染的精髓

上一篇我們提到我們接著要開始玩一些比較有趣的實作~ 所以我們就來講講怎麼在web端實作綠幕摳像(Green Screen Keying)~ 什麼是綠幕摳像?...

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

技術 Day 24 - 用 canvas 畫個時鐘

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

鐵人賽 Modern Web DAY 24

技術 #23-用Canvas做Google恐龍遊戲(都市老妹生存記!能擊退經痛加班和渣男嗎?)

大家都知道Google斷線時會有小恐龍的離線遊戲,以前第一次看到的時候超驚喜!(我到現在斷線的時候還是會玩一下XD)品牌如果發揮一點創意,將品牌元素加進小遊戲裡...

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

技術 Day 23 - 用 canvas 與 requestAnimationFrame 做 進度條

前述 雖然用一般的 css 就可以完成進度條,但為了符合主題,用了 canvas 來完成! codesendBox import React, { useSt...

鐵人賽 Modern Web DAY 23

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

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

鐵人賽 Modern Web DAY 23

技術 #22-掰惹Gif!用Sprite雪碧圖做動畫! (CSS & Canvas)

有時候會碰到網站要放GIF動畫,但GIF大小動輒幾M起跳,造成網頁Loading慢、圖片邊緣鋸齒,支援顏色也不多,不太完美。 這時候 sprite 雪碧圖就登場...

鐵人賽 Modern Web DAY 22

技術 Day 22 - 物理模擬篇 - 二維布料模擬 - 成為Canvas Ninja ~ 理解2D渲染的精髓

時間過得很快,這邊我們已經來到物理模擬篇的最後一節 ~ 二維布料模擬了。 原本其實我是打算把這一篇放在彈性模擬後面做講解,因為這個案例其實就是上位版本的彈性模擬...

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

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

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

鐵人賽 Modern Web DAY 30

技術 Chapter5 - 不介意的話,請玩玩看這個Canvas遊戲!試圖拾回一片片的落葉,拯救這顆樹吧

(10/11更)私下有一些朋友反應手機不太能玩,我才想起這個問題,所以有對此demo在長版進行微調,原文主要講解橫版(電腦端)的處理 先給大家看看成果吧!h...

鐵人賽 Modern Web DAY 22

技術 #21-用Canvas做科技感的動態球!(+什麼時候該用CSS/SVG/Canvas?)

今天正式進入Canvas的世界了!老樣子先看成品:今天來做點科技感的畫面,橘色是滑鼠的游標,這個是滿常看到的: 但在這之前,想先談一下到底是什麼時候該用SVG...

鐵人賽 Modern Web DAY 21

技術 Day 21 - 物理模擬篇 - 原生Canvas建構粒子系統 - 成為Canvas Ninja ~ 理解2D渲染的精髓

在開始之前,我可能需要先給各位科普一些基礎的CG動畫(Computer Graphic)常識~也就是我們這個chapter 的主角粒子(Particles) 什...

鐵人賽 Modern Web DAY 29

技術 Chapter5 - 輕鬆用Canvas實現轉場動畫和運鏡處理

接下來時間真的很緊,也顧不上結構了,只能就目前想到的功能,先以直覺的方式編寫了,如果講不太清楚還多多包涵!昨天的一定要先看唷,今天是接著作下去的 轉場 玩家從進...

鐵人賽 Modern Web DAY 20

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

磁力/引力模擬 彈力、磁力和引力其實本質上很接近。 之所以說相近,是因為他們都是一種長距離作用力。 彈簧在被壓縮的狀況下會產生擴張的力量,而在拉長的狀況下則會進...

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

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

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

鐵人賽 Modern Web DAY 19

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

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

鐵人賽 Modern Web DAY 27

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

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

鐵人賽 Modern Web DAY 18

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

二維彈性模擬(第二部分) 我們在上一篇文做完了整體案例場景的搭建,而我們接下來則是要把後續的物理運算做完~ 簡單用圖片講解一下這個案例的物理模型 : 畫面中每...

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

技術 Day 18 - 用 canvas 製作電子賀卡

前述 接續昨天做的『文字換行』,今天利用上一篇的操作來做一個應用,這次的應用靈感是從這個網站來的,滑到最下方,有一個填上文字、修改位置與大小,就可以下載成為賀卡...

鐵人賽 Modern Web DAY 26

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

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

鐵人賽 Modern Web DAY 17

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

在上一篇文中我們提到了一維彈力模擬的案例 這次我們則是要實作二維彈力模擬~並且是存在重力場的狀態! 原則上原理是不會有太大的差異,我們這邊再複習一下模擬程序1幀...

鐵人賽 Modern Web DAY 25

技術 Chapter5 終於要來從零打造-Canvas網頁遊戲-之行前說明書

前言 其實我算蠻容易分心的,說好要搞流程圖,結果都在打code;說好要做遊戲,結果都在搞動畫;雖然列了大綱,中途還是更換了幾個主題,臨時起意去畫樹,不過,這樣的...

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

技術 Day 17 - canvas 文字換行

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

鐵人賽 Modern Web DAY 16

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

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

鐵人賽 Modern Web DAY 15

技術 Day15 - 中場休息時間 - 來看看htmlToCanvas的實作吧 - 成為Canvas Ninja ~ 理解2D渲染的精髓

經過了連續5篇複雜度略高的物理模擬系列,我在想看官們多少會有點疲乏~ 所以我在規劃了幾篇『中場休息』系列科普文,用來穿插在主要的chapter之間, 休息是為...

鐵人賽 Modern Web DAY 23

技術 Chapter4 - Canvas背景動畫(IV)把紛飛的落葉,通通抓回來當作收藏吧!

今天挑戰半小時寫完一篇文章(被打,其實我寫完程式了,把文章撰寫出來就好嚕。 https://jerry-the-potato.github.io/Chapt...

鐵人賽 Modern Web DAY 14

技術 Day14 - 物理模擬篇 - 彈跳球世界IV(補完篇) - 成為Canvas Ninja ~ 理解2D渲染的精髓

沒錯~我就硬是不要給把標題打成『彈跳球世界V』,咬我啊~ 這篇是斜面碰撞的後篇~ 今天要來補完我們在上一篇沒有解決掉的reposition 和反射速度運算的...

鐵人賽 Modern Web DAY 22

技術 Chapter4 - Canvas背景動畫(III)風中的花朵 今天再加碼讓動畫更加自然的方法

一樣先上圖! https://jerry-the-potato.github.io/Chapter4-demo3/ Staring(因為像星星一樣繞行) 有了前...

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

技術 Day 14 - 用 canvas 製作刮刮樂

關於前面的小畫家 復刻小畫家先做到昨天作為最後一篇,接下來會帶各位,利用前其所學的功能,製作各種canvas 互動小東西!敬請期待。 這邊也附上前面的所製作的...