HTML Canvas - moveTo() 方法



HTML Canvas 的 moveTo() 方法从给定的坐标(作为方法的参数)开始一条新路径。

语法

以下是 HTML Canvas moveTo() 方法的语法:

CanvasRenderingContext2D.moveTo(x, y);

参数

以下是此方法的参数列表:

序号 参数及描述
1 x

点的 x 坐标。

2 y

点的 y 坐标。

返回值

该方法不直接返回任何内容,但会更改 Canvas 元素内部的光标位置。

示例 1

以下示例将 HTML Canvas moveTo() 方法应用于上下文对象,并通过窗口警报返回光标的当前位置。

<!DOCTYPE html>
<html lang="en">
   <head>
      <title>Reference API</title>
      <style>
         body {
            margin: 10px;
            padding: 10px;
         }
      </style>
   </head>
   <body>
      <canvas id="canvas" width="350" height="350" style="border: 1px solid black;"></canvas>
      <script>
         var canvas = document.getElementById('canvas');
         var context = canvas.getContext('2d');
         const x = canvas.width - 100;
         const y = canvas.height - 100;
         context.moveTo(x, y);
         alert('The cursor is positioned currently at : ' + '(' + x + ', ' + y + ')');
      </script>
   </body>
</html>

输出

以上代码在网页上返回的输出为:

HTML Canvas MoveTo() Method

以上代码在网页上返回的窗口警报为:

HTML Canvas MoveTo() Method

示例 2

以下示例在 Canvas 元素上从不同位置绘制两条线。

<!DOCTYPE html>
<html lang="en">
   <head>
      <title>Reference API</title>
      <style>
         body {
            margin: 10px;
            padding: 10px;
         }
      </style>
   </head>
   <body>
      <canvas id="canvas" width="350" height="350" style="border: 1px solid black;"></canvas>
      <script>
         var canvas = document.getElementById('canvas');
         var context = canvas.getContext('2d');
         context.moveTo(50, 50);
         context.lineTo(69, 304);
         context.moveTo(340, 328);
         context.lineTo(23, 47);
         context.stroke();
      </script>
   </body>
</html>

输出

以上代码在网页上返回的输出为:

HTML Canvas MoveTo() Method
html_canvas_paths.htm
广告