[Canvas] Image

ChenΒ·2024λ…„ 6μ›” 20일
0

Canvas

λͺ©λ‘ 보기
4/11
post-thumbnail

htmlμ—μ„œ Imgλ₯Ό κ°€μ Έμ˜€λŠ” 게 μ•„λ‹ˆλΌ, JSμ—μ„œ Img 객체λ₯Ό μƒμ„±ν•˜λŠ” 것

const imgElm = document.createElement('img'); 
const imgElm = new Image(); // λ˜‘κ°™μŒ
imgElm.src = './images/tomato.png';

μ΄λ―Έμ§€λŠ” μ™ΈλΆ€ λ°μ΄ν„°μ΄λ―€λ‘œ, λ‘œλ”©μ‹œκ°„μ΄ ν•„μš”ν•¨. λ‘œλ“œ λλ‚˜λ©΄ 그리기 μ‹œμž‘

cf) image λŠ” load, λΉ„λ””μ˜€λŠ” canplaythrough

mgElm.addEventListener('load', () => {
  // context.drawImage(imgElm, 50, 50) // μœ„μΉ˜λ§Œ μ§€μ •ν• μ‹œ
  context.drawImage(imgElm, 50, 50, 100, 100); // 이미지 크기 μ„€μ • κ°€λŠ₯
});
// MDN 

drawImage(image, dx, dy)
drawImage(image, dx, dy, dWidth, dHeight)
drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight)
// 3번: νŠΉμ • λΆ€λΆ„λ§Œ ν¬λ‘­ν•΄μ„œ 그리기 

profile
ν˜„μ‹€μ μΈ λͺ½μƒκ°€

0개의 λŒ“κΈ€