(→개요) |
Jmnote bot (토론 | 기여) 잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight , -</source> +</syntaxhighlight>)) |
||
7번째 줄: | 7번째 줄: | ||
==캔버스 기초 예제== | ==캔버스 기초 예제== | ||
< | <syntaxhighlight lang='html5' run outheight='400'> | ||
<canvas id="my_canvas" width="300" height="300"></canvas> | <canvas id="my_canvas" width="300" height="300"></canvas> | ||
18번째 줄: | 18번째 줄: | ||
context.fillRect(100,100,1000,1000); | context.fillRect(100,100,1000,1000); | ||
</script> | </script> | ||
</ | </syntaxhighlight> | ||
:→ 300x300 크기의 캔버스 생성 | :→ 300x300 크기의 캔버스 생성 | ||
:→ (0,0)위치에 200x200 크기의 빨간색 네모를 그린다. | :→ (0,0)위치에 200x200 크기의 빨간색 네모를 그린다. | ||
32번째 줄: | 32번째 줄: | ||
==변형 예제== | ==변형 예제== | ||
위 예제를 다음과 같이 일부만 변형해보자. | 위 예제를 다음과 같이 일부만 변형해보자. | ||
< | <syntaxhighlight lang='html5' run outheight='400'> | ||
<canvas id="my_canvas" width="300" height="300"></canvas> | <canvas id="my_canvas" width="300" height="300"></canvas> | ||
43번째 줄: | 43번째 줄: | ||
context.fillRect(100,100,1000,1000); | context.fillRect(100,100,1000,1000); | ||
</script> | </script> | ||
</ | </syntaxhighlight> | ||
:→ 투명하지 않은 파란색 네모가 빨간색 네모보다 상위에 놓이게 되므로 빨간색 네모 일부를 가리게 된다. | :→ 투명하지 않은 파란색 네모가 빨간색 네모보다 상위에 놓이게 되므로 빨간색 네모 일부를 가리게 된다. | ||
2021년 5월 13일 (목) 21:45 기준 최신판
- 다른 뜻에 대해서는 캔버스 문서를 참조하십시오.
1 개요[ | ]
- HTML5 canvas
- HTML5 캔버스
- 동적 그래픽 콘텐츠 영역
- 자바스크립트에서 캔버스의 2D 컨텍스트를 얻어 제어할 수 있다.
2 캔버스 기초 예제[ | ]
html
Copy
<canvas id="my_canvas" width="300" height="300"></canvas>
<script>
var canvas = document.getElementById("my_canvas");
var context = canvas.getContext("2d");
context.fillStyle = "rgb(255,0,0)";
context.fillRect(0,0,200,200);
context.fillStyle = "rgba(0,0,255,0.5)";
context.fillRect(100,100,1000,1000);
</script>
- → 300x300 크기의 캔버스 생성
- → (0,0)위치에 200x200 크기의 빨간색 네모를 그린다.
- → (100,100)에 1000x1000 크기의 반투명 파란색 네모를 그린다.
여기서 알 수 있는 것.
- 캔버스 영역을 벗어나면 화면에 보이지 않는다. 1000x1000 파란색 네모를 그렸지만, 캔버스 영역까지만 보인다.
- 색상을 정의할 때 #00000 형식 외에 rgb와 rgba를 사용할 수 있다.
- rgb는 빨강(red), 녹색(green), 파랑(blue)를 0~255까지 지정하여 사용한다.
- rgba는 rgb에 투명도(alpha)가 추가되며 값의 범위는 0~1이다.
- 나중에 추가한 도형이 더 상위 레이어가 된다. 아래의 예제와 비교해보자.
3 변형 예제[ | ]
위 예제를 다음과 같이 일부만 변형해보자.
html
Copy
<canvas id="my_canvas" width="300" height="300"></canvas>
<script>
var canvas = document.getElementById("my_canvas");
var context = canvas.getContext("2d");
context.fillStyle = "rgb(255,0,0)";
context.fillRect(0,0,200,200);
context.fillStyle = "rgb(0,0,255)";
context.fillRect(100,100,1000,1000);
</script>
- → 투명하지 않은 파란색 네모가 빨간색 네모보다 상위에 놓이게 되므로 빨간색 네모 일부를 가리게 된다.
4 브라우저 지원[ | ]
엘리먼트 | |||||
---|---|---|---|---|---|
<canvas> | 4.0 | 9.0 | 2.0 | 3.1 | 9.0 |
5 같이 보기[ | ]
- 뷰포트
- HTML5 캔버스 getContext()
- HTML5 캔버스 fillStyle
- HTML5 캔버스 fillRect
- HTML5 캔버스 색상 지정 방법
- HTML5 캔버스 삼각형 그리기
- HTML5 캔버스 화면 채우기
- HTML Canvas 텍스트
- HTML5 기본 형태
- processing.js
- WebGL
- Quartz 2D
- HTML svg 튜토리얼
- SVG
6 참고[ | ]
편집자 Jmnote Jmnote bot Mywikier
로그인하시면 댓글을 쓸 수 있습니다.