Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
NCC-JavaScript-Week#5
Search
Irene Chang
November 19, 2015
Education
0
66
NCC-JavaScript-Week#5
NTUST Coding Club JavaScript Course Week#5 (2015.11.20)
By Chiun Hau
For self-study only.
Irene Chang
November 19, 2015
Tweet
Share
More Decks by Irene Chang
See All by Irene Chang
前端初心者談,合作過程與學習經驗
irene84111
0
170
一手打造你的專屬網誌-Hexo 簡介及教學
irene84111
0
530
NCC-JavaScript-Week#7
irene84111
0
140
NCC-JavaScript-Week#6
irene84111
0
140
NCC-SublimeText-InstallationTutorial
irene84111
0
37
NCC-JavaScript-Week#4
irene84111
0
41
NCC-JavaScript-Week#3
irene84111
0
130
NCC-JavaScript-Week#2
irene84111
0
230
NCC-JavaScript-Week#1
irene84111
0
190
Other Decks in Education
See All in Education
推しのコミュニティはなんぼあってもいい / Let's join a lot of communities.
kaga
2
1.7k
社外コミュニティと「学び」を考える
alchemy1115
2
170
Data Physicalisation - Lecture 9 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
440
ThingLink
matleenalaakso
28
4.1k
第1回大学院理工学系説明会|東京科学大学(Science Tokyo)
sciencetokyo
PRO
0
3.8k
SkimaTalk Teacher Guidelines Summary
skimatalk
0
790k
『会社を知ってもらう』から『安心して活躍してもらう』までの プロセスとフロー
sasakendayo
0
230
The Art of Note Taking
kanaya
1
130
Open Source Summit Japan 2025のボランティアをしませんか
kujiraitakahiro
0
720
SkimaTalk Introduction for Students
skimatalk
0
380
プレゼンテーション実践
takenawa
0
5.9k
サンキッズゾーン 春日井駅前 ご案内
sanyohomes
0
360
Featured
See All Featured
Statistics for Hackers
jakevdp
799
220k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Typedesign – Prime Four
hannesfritz
42
2.7k
Designing for humans not robots
tammielis
253
25k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
GitHub's CSS Performance
jonrohan
1031
460k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
940
How STYLIGHT went responsive
nonsquared
100
5.6k
Transcript
Build Cool Things with p5.js 康 㹦 ꔤ ⚺
⥜ ㉂ 噠 鏤 鎙 鰊 ⥜ 蒀 䕙 撑 僈 〵 猰 㣐 ✽ ⹛ 鏤 鎙 灇 瑖 爢 鴍 㣗
Why p5.js is COOL? 1 S P D F T
T J O H 涸 ㆹ 㷸 + B W B T D S J Q U 涸 㻜 ⡲ 㛇 劥 ♳ 㽠 僽 剤 鞮 㺢 ✽ ⹛ 䚍 涸 㼭 殥 㹻 罜 ⚂ 佅 䴂 % 粭 㕬 莅 ⹛ 殥
NYU ITP Q ⚺ 銴 歋 * 5 1
涸 㷸 欰 笞 隌 罜 ⚂ 䖎 㢵 僽 㥏 欰 * 5 1 㥶 ず . * 5 . F E J B - B C 僽 ✽ ⹛ 猰 䪮 谁 遯 涸 ⯓ 뀝
Example Code <3 劥 傈 䨾 剤 玑 䒭 焺
鿪 㖈 鸏 酆 I U U Q T H J U I V C D P N D I J V O I B V Q O D D
function setup() 〫 剚 㖈 玑 䒭 ⴲ 㨥 ⻋
㻜 㛂 遤 ♧ 妄 欽 倴 ♧ 妄 䚍 鏤 㹁
function draw() 剚 ♧ 湬 㛂 遤 湬 ⵌ ꡠ
ꟗ 笪 갤 欽 ⢵ 殥 㕬 㘗 騈 ⹛ 殥
function setup(){ createCanvas(500, 500); } function draw(){ ellipse(100, 100, 50,
50); } 殥 ♧ ⦐ ꬆ 姺 涸 㕩
ellipse(x, y, width, height) F M M J Q T
F
function setup(){ createCanvas(500, 500); } function draw(){ ellipse(100, 100, 50,
50); ellipse(200, 100, 70, 70); } 殥 Ⰽ ⦐ ꬆ 姺 涸 㕩
fill(color(100, 200, 100)); stroke(color(“red”)); // or no color noFill(); noStroke();
겝 蒀
var xPos = 0; function draw(){ ellipse(xPos, 100, 50, 50);
xPos ++; } 殥 ♧ ⦐ 剚 ⹛ 涸 㕩
function mouseClicked() 殹 徿 롗 럊 乹 ♧ ♴ ⛓
䖕 㽠 剚 㛂 遤
function mouseClicked(){ ellipse(mouseX, mouseY, 50, 50); } N P V
T F $ M J D L F E 徿 롗 ✲ ⟝
Cool? / P 0 C K F D U
T / P . F U I P E T 0 O M Z F B T Z U P V T F ' 6 / $ 5 * 0 / 4
rect() triangle() quad() bezier() vertex() ….
Advanced V T J O H G P S
J G B O E B S S B Z
Build a matrix 欽 G P S ⨞ ♧ ⦐
瀄 ꤏ
for(var i = 0; i < 9; i ++){ for(var
j = 0; j < 9; j ++) { ellipse(i*50 , j*50, 30, 30) } } 殥 ♧ ⦐ Y 涸 瀄 ꤏ
for(var i = 0; i < 10; i ++){ for(var
j = 0; j < 10; j ++) { if(i % 2 == 0) { fill(color(“blue”)); } else { fill(color(“red”)); } ellipse(i*50 ,j*50, 30, 30); } } 殥 ♧ ⦐ Y 涸 瀄 ꤏ ⸈ Ⰵ ⴼ 倬 齅 鱀
#PrayForParis ⨞ ♧ ⦐ Y 涸 㕩 䕎
岁 㕜 㕜 偫 瀄 ꤏ 鍑 瘸 捀 Q S B Z ' P S 1 B S J T K T ⴕ ꗻ 箻 绢
Using sin() 殹 ⦐ 侸 㷸 㹻 ゅ
T J O 宕 黇 〫 㔐 ⫄
荛 涸 侸 㶶 ⵄ 欽 Ⱖ 暶 婌 涸 岚 䕎 醢 鸤 礶 䕙 涸 ⹛ 殥 佪 卓
frameCount 剚 㔐 ⫄ ♧ ⦐ 侮 侸 ➿
邍 植 㖈 殥 鹎 遤 ⵌ 痧 䎙 䌴 ✫ 䨾 ⟃ ➮ Ⱖ 㻜 剚 ♧ 湬 ⸈ ♧ ⸈ ♧ ♴
function draw(){ ellipse(400, 400, sin(frameCount), sin(frameCount)); } G S B
N F $ P V O U 莅 T J O 涸 刈 僳 禾 袇
function draw(){ var sinSeed = sin(frameCount * 0.01); ellipse(400, 400,
sinSeed * 100, sinSeed * 100); } G S B N F $ P V O U 莅 T J O 涸 刈 僳 禾 袇 葻 㥪 晝 劥
sin() = Magic 箻 绢 ⡲ ⦐ ♳ ♴ ⨞
矦 镜 麌 ⹛ 涸 椕 椕 ゅ 鍑 瘸 捀 T J O # B M M K T
Final Project 雊 1 S B Z ' P
S 1 B S J T 涸 敚 岙 䙐 㣐 䙐 㼭 ゅ 䧮 涸 晝 劥 㖈 鸏 酭 I U U Q H P P H M Y - [ P 5 玑 䒭 焺 僽 Q S B Z ' P S 1 B S J T K T
Terima Kasih! 䧮 僽 㹦 ꔤ 㹦 ꔤ 僽
䧮