English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

HTML 참조 매뉴얼

HTML 태그 전체

HTML 캔버스

HTML 캔버스가 제공하는 기능은 더 원시적이며, 픽셀 처리, 동적 렌더링 및 대량 그리기에 적합합니다.

HTML 캔버스는 무엇인가요

HTML5 <canvas> 태그는 스크립트(대체로 JavaScript)를 통해 동적으로 그래픽을 그리기 위해 사용됩니다.
하지만, <canvas> 요소는 자신의 그리기 기능을 가지고 있지 않습니다(그것은 단지 그래픽의 컨테이너일 뿐)-그래픽을 실제로 그리기 위해 스크립트를 사용해야 합니다.
getContext() 메서드는 캔버스에 그리는 방법과 속성을 제공하는 객체를 반환합니다.
getContext("2d") 객체의 속성 및 메서드를 소개하며, 이러한 속성 및 메서드는 캔버스에 텍스트, 선, 사각형, 원 등을 그리는 데 사용될 수 있습니다.

브라우저 지원

IEFirefoxOperaChromeSafari

Internet Explorer 9Firefox, Opera, Chrome 및 Safari는 <canvas> 태그의 속성 및 메서드를 지원합니다.

주의:Internet Explorer 8 및 이전의 IE 버전은 <canvas> 요소를 지원하지 않습니다.

색상, 스타일 및 그림자

속성설명
fillStyle채우기에 사용되는 색상, 변화 또는 패턴을 설정하거나 반환합니다.
strokeStyle스톰 라인에 사용되는 색상, 변화 또는 패턴을 설정하거나 반환합니다.
shadowColor그림자에 사용되는 색상을 설정하거나 반환합니다.
shadowBlur그림자에 사용되는 흐림 수준을 설정하거나 반환합니다.
shadowOffsetX그림자와 형태의 수평 거리를 설정하거나 반환합니다.
shadowOffsetY그림자와 형태의 수직 거리를 설정하거나 반환합니다.
메서드설명
createLinearGradient()선형 변화 생성(캔버스 내용에 사용됨).
createPattern()지정된 방향에서 지정된 요소를 반복합니다.
createRadialGradient()방사형 생성/원형의 변화(캔버스 내용에 사용됨).
addColorStop()퍼터빈 객체 내에서 색상과 정지 위치를 지정합니다.

선 스타일

속성설명
lineCap선의 끝 부분 스타일을 설정하거나 반환합니다.
lineJoin두 선이 교차할 때, 생성된 모서리 유형을 설정하거나 반환합니다.
lineWidth현재 선 너비를 설정하거나 반환합니다.
miterLimit최대 기울기 길이를 설정하거나 반환합니다.

사각형

메서드설명
rect()사각형을 생성합니다.
fillRect()채운 사각형을 그립니다.
strokeRect()채우지 않는 사각형을 그립니다.
clearRect()지정된 사각형 내에서 특정 픽셀을 지우습니다.

경로

메서드설명
fill()현재 그리기를 채웁니다.
stroke()정의된 경로를 그립니다.
beginPath()경로를 시작하거나 현재 경로를 초기화합니다.
moveTo()경로를 캔버스의 지정된 점으로 이동시키고 선을 그리지 않습니다.
closePath()현재 점에서 시작점으로 돌아가는 경로를 생성합니다.
lineTo()새 점을 추가한 다음, 캔버스에서 이 점에서 마지막으로 지정된 점까지의 선을 그립니다.
clip()원래 캔버스에서 어떤 형상과 크기의 영역을 잘라냅니다.
quadraticCurveTo()이차 베塞尔 곡선을 생성합니다.
bezierCurveTo()삼차 베塞尔 곡선을 생성합니다.
arc()반원을 생성합니다./곡선(원형이나 원형 부분을 생성하는 데 사용)
arcTo()두 툰선 간의 반원을 생성합니다./곡선
isPointInPath()지정된 점이 현재 경로에 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

변환

메서드설명
scale()현재 그리기를 더 크거나 더 작게 확대합니다.
rotate()현재 그리기를 회전합니다.
translate()캔버스상의 (0,0) 위치를 다시 매핑합니다.
transform()그리는 현재 변환 행렬을 대체합니다.
setTransform()현재 변환을 원단위 행렬로 초기화한 다음 transform()를 실행합니다.

텍스트

속성설명
font텍스트 내용의 현재 폰트 속성을 설정하거나 반환합니다.
textAlign텍스트 내용의 현재 정렬 방식을 설정하거나 반환합니다.
textBaseline그리는 텍스트에 사용하는 현재 텍스트 기준선을 설정하거나 반환합니다.
메서드설명
fillText()캔버스에 "채운" 텍스트를 그립니다.
strokeText()캔버스에 텍스트를 그립니다. (채우지 않음)
measureText()지정된 텍스트 너비를 포함한 객체를 반환합니다.

이미지 그리기

메서드설명
drawImage()화면에 이미지, 캔버스 또는 비디오를 그립니다.

픽셀 연산

속성설명
widthImageData 객체의 너비를 반환합니다.
heightImageData 객체의 높이를 반환합니다.
data지정된 ImageData 객체의 이미지 데이터를 포함하는 객체를 반환합니다.
메서드설명
createImageData()새로운, 비어 있는 ImageData 객체를 생성합니다.
getImageData()캔버스에 지정된 다각형의 픽셀 데이터를 복사하는 ImageData 객체를 반환합니다.
putImageData()이미지 데이터(지정된 ImageData 객체에서)를 캔버스에 다시 배치합니다.

合成

속성설명
globalAlpha그리는 현재 alpha(투명도) 값을 설정하거나 반환합니다.
globalCompositeOperation기존 이미지에 새로운 이미지를 그리는 방법을 설정하거나 반환합니다.

기타

메서드설명
save()현재 환경의 상태를 저장합니다.
restore()이전에 저장된 경로 상태와 속성을 반환합니다.
createEvent() 
getContext() 
toDataURL()