Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO 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 画布 教程

HTML <canvas> 元素用于在网页上绘制图形。

HTML <canvas> 元素只是一个图形容器。您必须使用脚本才能实际绘制图形。

画布有几种方法可以绘制路径、方框、圆形、文本和添加图片。

画布受所有主流浏览器支持。


HTML 画布示例

您的浏览器不支持 <canvas> 元素。

上面的图形是用 <canvas> 创建的。它包含四个对象:一个红色矩形、一个渐变矩形、一个多色矩形和一个多色文本。


您应该已经了解的知识

在您继续之前,您应该对以下内容有基本的了解

  • HTML
  • 基本 JavaScript

如果您想先学习这些科目,请在我们的 主页 上找到教程。


什么是 HTML 画布?

HTML <canvas> 元素用于通过脚本(通常是 JavaScript)动态绘制图形。

<canvas> 元素只是一个图形容器。您必须使用脚本才能实际绘制图形。

画布有几种方法可以绘制路径、方框、圆形、文本和添加图片。


HTML 画布可以绘制文本

画布可以绘制彩色文本,可以带动画也可以不带动画。


HTML 画布可以绘制图形

画布具有出色的图形数据呈现功能,可以显示图表和图形的图像。



HTML 画布可以制作动画

画布对象可以移动。从简单的弹跳球到复杂的动画,一切皆有可能。


HTML 画布可以交互

画布可以响应 JavaScript 事件。

画布可以响应任何用户操作(按键点击、鼠标点击、按钮点击、手指移动)。


HTML 画布可用于游戏

画布的动画方法为 HTML 游戏应用提供了许多可能性。


画布示例

在 HTML 中,<canvas> 元素看起来像这样

<canvas id="myCanvas" width="200" height="100"></canvas>

id 属性是必需的(以便 JavaScript 可以引用它)。

width height 属性定义画布的大小。

提示:画布的默认大小为 300px(宽度)x 150px(高度)。

提示:您可以在一个 HTML 页面上使用多个 <canvas> 元素。

默认情况下,<canvas> 元素没有边框,也没有内容。

要添加边框,请使用 style 属性

示例

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #000000;"></canvas>
亲自试一试 »

接下来的章节将介绍如何在画布上绘制。


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.