<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF8" />
<title>캔버스 테스트</title>
<script type="text/javascript">
//백그라운드 컬러
var backgroundColor = "rgb(255,255,255)";
//사각형 컬러
var rectColor = "rgb(0,255,0)";
//클릭이 되었는지를 기억
var isClicked = false;
var rectWidth = 100;
var rectHeight = 100;
var showMousePoint = function (x, y) {
var inputX = document.getElementById('inputX');
var inputY = document.getElementById('inputY');
inputX.value = x;
inputY.value = y;
}
var mouseMove = function (e) {
if (isClicked == false)
return;
var canvas = document.getElementById('myCanvas');
var canvasContext = canvas.getContext('2d');
if (canvasContext != null) {
canvasContext.fillStyle = backgroundColor;
canvasContext.fillRect(0, 0, canvas.width, canvas.height);
canvasContext.fillStyle = rectColor;
canvasContext.fillRect(e.offsetX - rectWidth / 2, e.offsetY - rectHeight / 2, rectWidth, rectHeight);
}
showMousePoint(e.offsetX, e.offsetY);
}
var mouseDown = function (e) {
isClicked = true;
}
var mouseUp = function (e) {
isClicked = false;
}
</script>
<style type="text/css">
#myCanvas
{
border: 1px solid #000000;
}
</style>
</head>
<body>
<canvas id="myCanvas" width="500" height="200" onmousemove="mouseMove(event)" onmousedown="mouseDown(event)"
onmouseup="mouseUp(event)"> 해당 브라우저는 Html 5 을 지원하지 않습니다 </canvas>
<br />
<input type="text" id="inputX" />
<input type="text" id="inputY" />
</body>
</html>