iT邦幫忙

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

技術 Chapter3 今天來學習畫一棵樹(I)學學人家DOM 自己用遞迴做一個樹狀圖結構

你是說...樹嗎? 嘿~丟!鐵人賽至今已經過半,實在是油盡燈枯,想不到主題了,剛好看到這兩個很讚的樹,覺得很適合這次的主題!加上筆者我又對大自然的碎形相當著迷,...

鐵人賽 Modern Web DAY 27

技術 Day 27 - 3D繪圖篇 - 2D圖片上面的3D物件是怎麼產生的? I - 成為Canvas Ninja ~ 理解2D渲染的精髓

鐵人賽終於也進入尾聲了~ (加上今天還剩下4天) 我們也終於來到規劃中最後的篇章 --- 3D繪圖篇 而我們今天要討論的題目是 ~『2D圖片上面的3D圖樣是怎...

鐵人賽 Modern Web DAY 2

技術 Day2 - Canvas基礎概論 I - 成為Canvas Ninja ~ 理解2D渲染的精髓

Let's Start From Scratch 本系列文章的頭幾篇我決定還是帶點基礎的東西,但是我又不想講一些太過common sense 的東西,所以這邊我...

鐵人賽 Modern Web DAY 5

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

何謂路徑? 要介紹路徑繪圖相關的api之前,必須要先理解什麼叫做『路徑』。 有學過電腦繪圖軟體,例如Adobe Photoshop, Adobe Illustr...

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

技術 Day 3 - 用 canvas 復刻 小畫家 畫筆

說明 根據 MDN 的教學 一開始canvas為空白,程式碼腳本需要先存取渲染環境,在上面繪圖,然後才會顯現影像。 素有一個方法(method)叫getCon...

鐵人賽 Modern Web DAY 8

技術 Day8 - 2D渲染環境基礎篇 IV[像素操作概論] - 成為Canvas Ninja ~ 理解2D渲染的精髓

『像素操作(Pixel Manipulation)』 顧名思義就是要去以單一像素為最小單位來進行操作,而就像我們透過JS改變DOM結構所進行的『DOM操作』一樣...

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

技術 Day 4 - 用 canvas 復刻 小畫家 填入色彩, 橡皮擦

填滿色彩 在點擊畫布時,使用 fillStyle 先填上顏色,再覆蓋整個畫布 /** * 滑鼠點下畫布後開始畫畫 or 填滿 */ const handleMo...

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

技術 Day 30 - 用 canvas 與 lottie 發揮 /// 完賽!

前述 終於來到最後一天!今天就不寫程式了,帶大家認識 lottie ,這也是在工作需求才意外學習到的 library ,出自 airbnb ,可以更快更有效地實...

鐵人賽 Modern Web DAY 16

技術 Day 16 - CSS 原生濾鏡

原生濾鏡 前面都在提說如何用 JaveScript 去改變圖像中的每個像素值來達成我們想要的效果,但其實在原生 CSS 中就有提供一些屬性來提供效果,今天我們就...

鐵人賽 Modern Web DAY 9

技術 Day9 - 2D渲染環境基礎篇 V[Canvas動畫概論] - 成為Canvas Ninja ~ 理解2D渲染的精髓

OK, 我們終於來到了基礎篇最後的部分,也就是Canvas動畫~!(撒花) 在這個部分,我們會介紹: canvas實作動畫的原理 一個簡易動畫的實作案例...

鐵人賽 Modern Web DAY 1

技術 序章:最幸福的事,莫過於當你看到code變成一幅幅美麗的畫

自序 大家好,我是來自中山大學的Jerry,接觸javascript大約三年了,雖然不像業界的各路大神日夜專研,不過熬夜爆肝寫code的日子也是不少,可以參考最...

技術 Android Curv Gradient 曲線漸層

前言 平常我們使用的漸層方式通常都是在drawable用Xml配置參考或者是在程式中設置Paint的shader參考這樣的文章介紹相信大家都看很多了,並且也挺熟...

鐵人賽 Modern Web DAY 20

技術 第 20 幅 - 時代在走,基本圖表要會!來個 Chart.js

圖表設計已經是工程師必備的技能,製作使用者後台、數據分析,還有必備的 dashboard 都離不開圖表設計,今天就來試試一樣是以 Canvas 為底層的 Cha...

鐵人賽 Modern Web DAY 15

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

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

鐵人賽 Modern Web DAY 20

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

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

鐵人賽 Modern Web DAY 29

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

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

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

技術 Day 7 - 用 canvas 復刻 小畫家 繪製矩形與圓角矩形

繪製矩形 核心 先來學習繪製矩形的方法 strokeRect 使用當前的繪畫樣式,描繪一個起點在 (x, y) 、寬度為 w 、高度為 h 的矩形的方法。...

鐵人賽 Modern Web DAY 11

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

繼上一篇我們講到向量類的建立,接著我們在這一篇文機會提到反射行為的模擬~反射這種行為,在反射面為鉛直或水平時比較單純,所以大部分的Canvas彈跳球動畫教程都是...

鐵人賽 Modern Web DAY 26

技術 第 26 幅 - p5.js React 起手式,跟著滑鼠搖咧搖咧的海波浪動畫

玩 Library 當然不能錯過 p5 哇~ 先附上超豐富的 p5 example,在這裡可以挖到很多寶,要不是時間有限,很想試試看動畫+音效 p5 sound...

鐵人賽 Modern Web DAY 7

技術 Day7 - 2D渲染環境基礎篇 III[ 變形與陣列運算 ] - 成為Canvas Ninja ~ 理解2D渲染的精髓

之前我們有提到過,canvas其實本身可以看做一群像素形成的2維陣列,而Canvas的圖像變形,其實就是對canvas自身做的一種陣列運算。 高中讀理組的同學可...

鐵人賽 Modern Web DAY 29

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

再兩天 ~!! 在鐵人賽的最後,我想要給各位帶來的是噪聲地形的演算~ 之所以想要寫這個題目,原因是因為這個題目也可以承接我們上一篇講的內容(透視投影), 而...

鐵人賽 Modern Web DAY 21

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

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

鐵人賽 Modern Web DAY 1

技術 Day1 - 序言 - 成為Canvas Ninja ~ 理解2D渲染的精髓

SO Just Who The Hell Am I? 大家好! 首先先介紹一下我自己, 我是Mizok 小弟目前人在金融相關產業擔任前端工程師,到今年為止大約有...

鐵人賽 Modern Web DAY 30

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

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

鐵人賽 Modern Web DAY 14

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

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

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

技術 Day 6 - 用 canvas 復刻 小畫家 直線

直線 在上一篇章我們學會提取點擊時的位置,本篇章也會用到相同的 function,我們先將他移出。 const getClientOffset = (eve...

鐵人賽 Modern Web DAY 5

技術 Chapter1-DJ最愛的音頻動感圖像(IV)讓音樂動起來!開篇基礎設定和動畫框架

話不多說先上圖 從左到右依序執行,最後該函式會再呼叫自己一次,圖中淡化的區塊是下個章節的主題 然後把它跟程式碼做對應: function Animatio...

鐵人賽 Modern Web DAY 2

技術 第 2 幅 - 圖形入門:心裡有坐標,幾何自然來

相信每個人的童年都有一個幾何積木玩具,今天我們就是要重返童年,一起用 Canvas 完成一些常用的幾何圖形! 準備好畫布 剛開始就先不用框架,以 Vanilla...

鐵人賽 Modern Web DAY 28

技術 Day 28 - 3D繪圖篇 - 2D圖片上面的3D物件是怎麼產生的?II - 成為Canvas Ninja ~ 理解2D渲染的精髓

離賽程結束還有3天~ 今天我們要來延續昨天的問題探討~ 我在上一篇似乎沒有把問題描述的很好,所以可能大家蠻confused的 :( 我這邊再仔細的講講這個...

鐵人賽 Modern Web DAY 10

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

作為物理模擬開場的第一進程,當然就要來講一下最經典的物理模擬案例:『彈跳球』~其實很多國外的Canvas特效教程都會把這一篇當成第一個介紹案例,比方說 MD...