본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

[HTML] 캔버스에 텍스트를 추가

by easyfly 2024. 3. 10.
반응형

캔버스에 텍스트를 추가

캔버스에 텍스트를 추가하는 것은 fillText() 또는 strokeText() 메서드를 사용하여 수행할 수 있습니다. 이 메서드들은 캔버스의 2D 컨텍스트에 속해 있으며, 텍스트 문자열과 텍스트를 시작할 x 및 y 좌표를 인자로 받습니다.

 

다음은 캔버스에 "길이 글인가?" 텍스트를 추가하는 예시 코드입니다:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Canvas Text Example</title>
    <style>
      canvas {
        border: 5px solid #000000;
        background-color: aqua;
      }
    </style>
  </head>
  <body>
    <canvas id="myCanvas" width="700" height="1000"></canvas>

    <script>
      var canvas = document.getElementById("myCanvas");
      var ctx = canvas.getContext("2d");

      // Set the font style for the text
      ctx.font = "70px Arial";

      // Create the text fill
      ctx.fillText("길이 글인가?", 100, 150);

      // Optionally, you could outline the text
      // ctx.strokeText("Hello, World!", 10, 50);
    </script>
  </body>
</html>

 

여기서 ctx.font을 사용하여 텍스트의 크기와 폰트를 설정할 수 있습니다. fillText() 메서드는 지정된 위치에 실제 텍스트를 채워넣고, strokeText() 메서드는 텍스트의 윤곽선만 그립니다.

VSCode에 코딩

 

이 코드는 캔버스의 (100, 150) 위치에 "길이 글인가?" 텍스트를 70픽셀 크기의 Arial 폰트로 그리는 작업을 수행합니다.

반응형

댓글