菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP 如何 W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

HTML Canvas 坐标


Canvas 坐标

HTML canvas 是一个二维网格。

canvas 的左上角坐标为 (0,0)。

将鼠标悬停在下面的矩形上以查看其 x 和 y 坐标

X
Y

绘制矩形

要在 canvas 上绘制矩形,请使用以下方法

  • fillRect(x, y, width, height) - 定义矩形的起始点、宽度和高度

示例

抱歉,您的浏览器不支持 canvas。

定义一个起始点 (0,0),宽度和高度分别为 150px 和 75px

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

ctx.fillRect(0, 0, 150, 75);
</script>
自己动手试一试 »

绘制一条线

要在 canvas 上绘制直线,请使用以下方法

  • moveTo(x, y) - 定义线的起始点
  • lineTo(x, y) - 定义线的终点

要实际绘制线条,必须使用其中一个“墨水”方法,例如 stroke()

示例

抱歉,您的浏览器不支持 canvas。

定义起始点 (0,0) 和终点 (200,100)。然后使用 stroke() 方法实际绘制线条

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

ctx.moveTo(0, 0);
ctx.lineTo(200, 100);
ctx.stroke();
</script>
自己动手试一试 »


绘制圆形

要在 canvas 上绘制圆形,请使用以下方法

  • beginPath() - 开始一个路径
  • arc(x, y, r, startangle, endangle) - 创建一个弧/曲线。要使用 arc() 创建一个圆形:将 startangle 设置为 0,将 endangle 设置为 2*Math.PI。x 和 y 坐标定义圆心。r 定义圆的半径

示例

抱歉,您的浏览器不支持 canvas。

使用 arc() 方法定义一个圆形。然后使用 stroke() 方法实际绘制圆形

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

ctx.beginPath();
ctx.arc(95, 50, 40, 0, 2 * Math.PI);
ctx.stroke();
</script>
自己动手试一试 »

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持