HTML Canvas
The <canvas> element allows you to draw graphics and animations using JavaScript. It provides a rectangular area where you can dynamically render shapes, text, images, and more, making it ideal for interactive charts, games, and visualizations.
Key Topics
Basic Usage
Example: A simple canvas element with width and height attributes.
<canvas id="myCanvas" width="400" height="200"></canvas>Canvas Drawing API
Use JavaScript to access the canvas context and call drawing methods like fillRect(), strokeText(), and moveTo(), lineTo() to render shapes and text.
Canvas Example
This example draws a simple rectangle and text on the canvas. A full code sample is provided below.
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Canvas Example</title>
</head>
<body>
    <canvas id="myCanvas" width="400" height="200"></canvas>
    <script>
        var c = document.getElementById('myCanvas');
        var ctx = c.getContext('2d');
        ctx.fillStyle = '#00f';
        ctx.fillRect(50, 50, 100, 50);
        ctx.fillStyle = '#000';
        ctx.font = '20px Arial';
        ctx.fillText('Hello Canvas!', 50, 140);
    </script>
</body>
</html>Explanation: The JavaScript code gets the 2D context of the canvas and draws a blue rectangle and text, showcasing basic drawing capabilities.
Key Takeaways
- The <canvas> provides a drawable surface for dynamic graphics.
- Use JavaScript and the 2D context API to draw shapes, text, and images.
- Canvas is pixel-based, offering low-level control over rendering.
- Ideal for animations, games, data visualizations, and custom graphics.
- Requires scripting; no built-in shapes without JavaScript.