<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=320, user-scalable=no" />
<title>Canvas Test</title>
</head>
<body>
<canvas id="myCanvas" width="300" height="300"></canvas>
<script type="text/javascript">
// 캔버스 객체 취득
var canvas = document.getElementById("myCanvas");
// 이미지 컨텍스트 취득
var ctx = canvas.getContext("2d");
//랜덤하게 다각형 50개 그리기
for (var i=0; i<50; i++) {
randomDraw();
}
//지정한 범위내에서 랜덤한 정수를 리턴하는 함수
function randomI(nFrom, nTo) {
var f = nTo - nFrom + 1;
return Math.floor(Math.random() * f) + nFrom;
}
function randomDraw() {
ctx.beginPath();
//점의 갯수를 랜덤하게 생성
var n = randomI(2, 7); //2각형부터 6각형까지
ctx.moveTo(randomI(0, canvas.width), randomI(0, canvas.height));
for (var i=0; i<n; i++) {
ctx.lineTo(randomI(0, canvas.width), randomI(0, canvas.height));
}
ctx.closePath();
//그림을 그리자!
ctx.fillStyle = "#" + randomI(0, 0xFFFFFF).toString(16);
ctx.fill();
}
</script>
</body>
</html>
'html5' 카테고리의 다른 글
| canvas #7 베지어 곡선 그리기 (0) | 2013.02.21 |
|---|---|
| canvas #6 원뿔 그리기 (0) | 2013.02.21 |
| canvas #4 아크 그리기 (0) | 2013.02.20 |
| canvas #3 삼각형 그리기 - 터치 이벤트 (0) | 2013.02.20 |
| canvas #2 삼각형 그리기 (0) | 2013.02.20 |