μ λ§ λ§μ΄ μ°λ λΉνΈμΈ κ°μ²΄μ
λλ€.
Number
νμ
μ κ°μ ꡬν λ λ§μ΄ μ¬μ©νλ νλ‘νΌν°μ λ©μλλ€μ΄ λ΄μ₯λμ΄ μμ΅λλ€.
μ... μ΄κ±°λ κ°λ, μ λλ©μ΄μ
ꡬνν λ μμ£Ό μ¬μ©νμ΅λλ€.
μ΄ νλ‘νΌν°λ₯Ό κ°κ³ μΊλ²μ€μ μμ 그릴 λ νΈνλλΌκ΅¬μ!
MDNμ μλ μμ λ₯Ό κ°μ Έμλ΄€μ΅λλ€.
function draw() {
const canvas = document.getElementById("canvas");
if (canvas.getContext) {
const ctx = canvas.getContext("2d");
ctx.beginPath();
ctx.arc(75, 75, 50, 0, Math.PI * 2, true); // Outer circle
ctx.moveTo(110, 75);
ctx.arc(75, 75, 35, 0, Math.PI, false); // Mouth (clockwise)
ctx.moveTo(65, 65);
ctx.arc(60, 65, 5, 0, Math.PI * 2, true); // Left eye
ctx.moveTo(95, 65);
ctx.arc(90, 65, 5, 0, Math.PI * 2, true); // Right eye
ctx.stroke();
}
}
μ λκ°μ ꡬνλ λ° μ¬μ©ν©λλ€.
Math.round
μ΄λ²μ μ¬μ©ν μΌμ΄ μμλλ°μ. μ λ¬λ μ«μμ μμμ μ΄νλ₯Ό λ°μ¬λ¦Όν©λλ€.
κ·Έλ μ§λ§, μ΄λ¬ν λ©μλλ μ€μ λ‘ μμ ν μμμ μ μ μ²λ¦¬νμ§ λͺ»ν©λλ€. μ΄μ λ λΆλμμμ λλ¬ΈμΈλ°μ!
λ°λΌμ, μ΄ λΈλ‘κ·Έμ λ°λ₯΄λ©΄, μ λ©μλλ₯Ό μ’ λ κ°κ³΅ν΄μ μ¬μ©ν΄μΌ λͺ¨λ μΌμ΄μ€λ₯Ό μ²λ¦¬ν μ μλ€κ³ ν©λλ€.
function roundTo(num, pointPlace) {
return +(Math.round(num + `e+${pointPlace}`) + `e-${pointPlace}`);
}
μ¬λ¦Όκ³Ό λ΄λ¦Όμ κ΄ν λ©μλμ λλ€.
μΈμλ‘ μ λ¬λ κ°μ μ κ³±κ·Όμ λ°νν©λλ€.
0 <= value < 1μ κ°μ λ°νν©λλ€.
μ€μν ν¬μΈνΈλ, 1μ λ°ννμ§ μμ΅λλ€.
λ°
, μ§μ
)첫λ²μ§Έ μΈμλ₯Ό μ§μλ§νΌ κ±°λμ κ³±ν κ°μ λ°νν©λλ€.
μ΅μκ°κ³Ό μ΅λκ°μ λ°νν©λλ€.
μ... μ¬μ΄κ°λ ννΈλΌκ³ 보면 λ κ² κ°λ€μ.
μ€μνμ§ μμ 건 μλμ§λ§, κ·Έλ λ€κ³ μμ² μλμ§λ₯Ό μμ ννΈλ μλ κ² κ°μ΅λλ€.
μ€μ λ‘ μ μλ, Math.sin
λ± λ€μν λ©μλκ° μμ§ λ§μμλ ν΅μ¬λ§ μμ ν κ² κ°μ΅λλ€.
λ€λ§, μ μμ μ΄λ²μ round
ν¨μμ κ²½μ° λΆλ μμμ μ΄μκ° μμ΄μ, μ λ§ μλ‘μ λ κΈ°μ΅μ΄ μμ΄μ.
μμ λλΌλ 건, μνλ κ°λ°μλ... μ£μ§ μΌμ΄μ€κΉμ§ μ νμ ν΄μ, μμ μ μΌλ‘ νλ‘κ·Έλλ°ν μ μλλ‘ μ§μνλ κ°λ°μκ° μλκΉ μκ°νλ€μ.
κ·ΈλΌ, λ€λ€ λ©μ§ κ°λ°μκ° λμκΈΈ λ°λΌλ©°. μ΄μ!