iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
自我挑戰組

學習 canvas 日記 系列

趁鐵人賽的機會,強迫自已持續學習 canvas 至少 30 天

鐵人鍊成 | 共 30 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文
DAY 1

第 1 天 基本設定

<canvas id="canvas"></canvas> 這是 HTML 最基本的設定設定 id 是為了 JS...

2018-10-14 ‧ 由 bdp 分享
DAY 2

第 2 天 畫布 = 視窗尺寸

延續前一天的寬高設定要把畫布拉大到整個視窗時因為在 HTML 尺寸只能是 px所以寫 100% 不會有作用在 CSS 拉滿畫布則會造成內容變形所以就要用 JS...

2018-10-15 ‧ 由 bdp 分享
DAY 3

第 3 天 圖形描邊、畫線

圖形是由最基本的點線面畫出來再加上 填滿色塊 fill 和描邊 stroke 兩種上色產生 線 描邊產生的和由多個點連線產生下方的圖 矩形描邊有2種方法產生的圖...

2018-10-16 ‧ 由 bdp 分享
DAY 4

第 4 天 範圍內的填色

把描圖改成範圍內的填色就只要把全部的 stroke 換成 fill 就好了 // 矩形 ctx.fillRect(30,30,30,30); // 三角形 c...

2018-10-17 ‧ 由 bdp 分享
DAY 5

第 5 天 線性漸層、圓形漸層

建立線性漸層 createLinearGradient線性漸層 不像 CSS 還要有角度這裡只需要 起點 和 終點再利用2點連線之間的距離填色就像下圖是由 左上...

2018-10-18 ‧ 由 bdp 分享
DAY 6

第 6 天 畫布置中

在第2天時有練習到畫布拉大到全螢幕 var canvas = document.getElementById("cvs"); var ctx...

2018-10-19 ‧ 由 bdp 分享
DAY 7

第 7 天 線的樣式

要改變線的樣式有以下3種:lineWidth粗細、lineCap端點、lineJoin尖角、setLineDash虛線 lineWidth 就是調整粗細 ctx...

2018-10-20 ‧ 由 bdp 分享
DAY 8

第 8 天 曲線

畫曲線可以用arc() 和 arcTo() ctx.beginPath(); ctx.arc(50, 45, 35, Math.PI*35/180, Math....

2018-10-21 ‧ 由 bdp 分享
DAY 9

第 9 天 抓取 canvas 標籤的方法

有可以用 id 的方法 var cvs = document.getElementById('canvas'); var ctx = cvs.getContex...

2018-10-22 ‧ 由 bdp 分享
DAY 10

第 10 天 插入圖片

在 canvas 插入小圖時要先建立一個物件是放圖片專用的再用 drawImage() 把圖畫上去 var cvs = document.getElementB...

2018-10-23 ‧ 由 bdp 分享