์ ๋ชฉ : canvas๋ฅผ ํ์ฉํ ๊ทธ๋ฆผํ ์น์ฌ์ดํธ
๊ธฐ๊ฐ : 2019.07.17 ~ 2019.07.23
๊ฐ๋ฐ ํ๊ฒฝ : HTML, CSS, JavaScript, VScode, Git
- ๋ชฉํ : HTML, CSS, JavaScript ๊ธฐ๋ณธ ์ดํด๋์ ์ค๋ ฅ ํฅ์
- ๋ด์ฉ : Vanilla JavaScript์ HTML Canvas๋ฅผ ํ์ฉํ์ฌ ์์ ํ ๊ทธ๋ฆผํ ์น ์ฌ์ดํธ์ ๋๋ค.
ํ๋ก์ ํธ ์งํ ์ ๋ฌธ์ ์ : Canvas์ ๋ํ ๋ฎ์ ์ดํด๋๋ก ์ธํ์ฌ JavaScript ํ์ฉ์ ์์ด ๋ฌธ์ ์ ์ ๊ฒช์์ต๋๋ค.
ํ๋ก์ ํธ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ : ๋ฌธ์ ์ ํด๊ฒฐ์ ์ํ ๊ตฌ๊ธ๋ง๊ณผ Canvas์ ๋ํ ๊ณต๋ถ๋ก ๋ฌธ์ ์ ์ ๊ทน๋ณตํ ์ ์์์ต๋๋ค.
ํ์ด์ง์ ์ ์ญ ๋ณ์๋ค์
๋๋ค.
ํ์ด์ง์ ์ผ๋ถ ์์ค์ฝ๋์
๋๋ค. ํด๋น ํ์ด์ง๋ ์ด๋ฒคํธ ํธ๋ค๋ฌ๊ฐ ๋ง์ด ์ฌ์ฉ๋ ํ์ด์ง์ด๊ธฐ ๋๋ฌธ์
ํ์ด์ง์ ๋ก๋์ ํจ๊ป ํจ์ init์ ์คํํด์ค์ผ๋ก์จ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ค์ ํ ๋ฒ์ ์ด๊ธฐํํด ์ฃผ์์ต๋๋ค.
ํ์ด์ง์ ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ถ๋ถ์
๋๋ค.
range ๋ฐ๋ฅผ ์ด์ฉํ์ฌ ๋ถ์ ํฌ๊ธฐ๋ฅผ ์ค์ ํ ์ ์์ผ๋ฉฐ toggle ๋ฒํผ์ธ fill-paint ๋ฒํผ์ ์ด์ฉํ์ฌ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์๊ณ ๋ฐฐ๊ฒฝ์์ ์ฑ์ธ ์ ์์ต๋๋ค.
ํ๋จ์ ์ปฌ๋ฌ ํ๋ ํธ๋ฅผ ์ด์ฉํ์ฌ ์์ ๋ณ๊ฒฝํ ์ ์๊ฒ ๊ตฌํํด๋์์ต๋๋ค.