20180718https://www.eggyparty.com/m/
跟前端切版的異同
球 https://codepen.io/frank890417/pen/pLgZWG?editors=1011
聖誕樹 https://codepen.io/frank890417/pen/JvjvoX?editors=0011
下樓梯 https://codepen.io/frank890417/pen/Jvbqdv
小精靈 https://codepen.io/frank890417/pen/jxBeWO?editors=0011
Agar.io https://codepen.io/frank890417/pen/aGOgvq
教材
繪圖基礎語法與動畫原理
canvas.width = window.innerWidth canvas.height = window.innerHeight
畫布的座標系操作
物理基礎(速度/加速度)
https://youtu.be/sOHcx9jekzs?t=2273
ES6類別定義與模板
https://youtu.be/sOHcx9jekzs?t=3014
物件導向結構-粒子篇
https://youtu.be/sOHcx9jekzs?t=4564
三角函數入門、三角函數與波的軌跡
https://youtu.be/sOHcx9jekzs?t=5821
精煉入門,重新設計範例,帶你熟悉網頁基礎語法,到使用sass/pug 做出漂亮介面 (包含flex 、前處理語言模組使用)
從最簡單的邏輯判斷、陣列字串操作,製作動畫、物件導向,帶你用實際10幾個有趣範例入門JS打基礎
從數學座標、物理模擬、三角函數到音效設計,讓你結合數學跟程式,創造互動藝術與各種遊戲(agar.io / 小精靈 / 科幻碼表…等),實戰10個範例與6個大專案。
帶你從應用情景(車票、商品列表、電影選擇、撲克牌遊戲)入門,掌握如何將前端框架應用在互動網頁上。
https://youtu.be/sOHcx9jekzs?t=6361
當同一時間是畫單個圖形,還是畫多個圖形時,
程式的用法主要差異點是在「先上色 或 先繪圖」,
然後再做剩下未完成的事項。
先上色再繪圖
ctx.beginPath() ctx.fillStyle="#f26248" // 指定顏色 ctx.fillRect(300,300,50,50) // 矩形填滿 ctx.strokeRect(300,300,50,50) // 矩形邊線
先繪圖再上色
ctx.beginPath() ctx.rect(250,250,50,100) // 先畫好全部的圖形 ctx.rect(50,300,50,50) ctx.fillStyle="#ffe14f" // 再指定顏色 ctx.fill() // 填滿 ctx.stroke() // 邊框