canvas.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#canvas {
background-color: lightcoral;
}
</style>
</head>
<body>
<!-- 도화지만 html, 그리는건 javaScript -->
<canvas width="1000" height="600" id="canvas"></canvas>
<script>
let canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d'); // 3d 도 구현가능 🧡
ctx.fillStyle = "green"; // 면 색상 지정
ctx.fillRect(100,50,100,100); // 면 사각형 그리기
ctx.strokeStyle = "red"; // 선 색상 지정
ctx.strokeRect(200,200,50,50); // 선 사각형
ctx.clearRect(100,50,50,50); // 지우개
</script>
</body>
</html>
canvas_path.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#canvas {
background-color: lightgreen;
}
</style>
<script>
function draw() {
let canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d'); // 그림 그리는 아이
// path 시작
ctx.beginPath(); // 펜 도구 선택
ctx.moveTo(70, 50); // 시작 위치 - 처음 점 찍기
ctx.lineTo(150, 50); // 선 그리기 - 다음 점 찍기
ctx.lineTo(150, 150); // 선 그리기 - 다음 점 찍기
ctx.closePath(); // 마지막 위치에서 시작 위치를 연결
ctx.stroke(); // 선 그려짐
ctx.fillStyle = "yellow"; // 면, 색 지정
ctx.fill(); // 면, 색 칠해짐
ctx.fillStyle = "green";
let num = 100;
for(let i=0; i<10; i++) {
// ctx.fillRect(100,100,50,50);
ctx.fillRect(num+(i*80),100,50,50);
}
}
</script>
</head>
<!-- 이벤트) onload 다 준비 되면 시작 🧡 -->
<body onload="draw()">
<canvas width="1000" height="500" id="canvas"></canvas>
</body>
</html>
'JavaScript' 카테고리의 다른 글
[JavaScript] canvas3 (0) | 2023.03.14 |
---|---|
[JavaScript] canvas2 (0) | 2023.03.14 |
[JavaScript] canvas / wave (0) | 2023.03.14 |
[JavaScript] canvas / network (0) | 2023.03.14 |
[JavaScript] bookList (0) | 2023.03.14 |