10
Canvas academy.zariba.com 1

Canvas academy.zariba.com 1. Lecture Content 1.What is Canvas? 2.Including Canvas in your HTML 3.Commands in Canvas 4.Drawing Shapes with Canvas 5.Animations

Embed Size (px)

Citation preview

Page 1: Canvas academy.zariba.com 1. Lecture Content 1.What is Canvas? 2.Including Canvas in your HTML 3.Commands in Canvas 4.Drawing Shapes with Canvas 5.Animations

1

Canvas

academy.zariba.com

Page 2: Canvas academy.zariba.com 1. Lecture Content 1.What is Canvas? 2.Including Canvas in your HTML 3.Commands in Canvas 4.Drawing Shapes with Canvas 5.Animations

2

Lecture Content

1. What is Canvas?2. Including Canvas in your HTML3. Commands in Canvas4. Drawing Shapes with Canvas5. Animations with Canvas

Page 3: Canvas academy.zariba.com 1. Lecture Content 1.What is Canvas? 2.Including Canvas in your HTML 3.Commands in Canvas 4.Drawing Shapes with Canvas 5.Animations

3

What is Canvas?

• Canvas is the way to draw in your browser• It uses JavaScript for the drawing with high-

performance• Canvas is part of HTML5, it is supported in most

browsers• You can think of it as a rectangular sheet (canvas)

inside your HTML. All drawings are performed inside the sheet

Page 4: Canvas academy.zariba.com 1. Lecture Content 1.What is Canvas? 2.Including Canvas in your HTML 3.Commands in Canvas 4.Drawing Shapes with Canvas 5.Animations

4

Including Canvas in your HTML

• The canvas consists of <canvas> HTML element and JavaScript API for the drawing

• Include <canvas id=“some-id” width=“100” height=”200”> in your HTML

• Include a script tag inside your HTML (or externally)

• Select the canvas and give it a context with:var canvas = document.getElementById(‘some-id’);var ctx = canvas.getContext(‘2d’);

• The context can be 2d, 3d or WebGL• You are ready to draw

Page 6: Canvas academy.zariba.com 1. Lecture Content 1.What is Canvas? 2.Including Canvas in your HTML 3.Commands in Canvas 4.Drawing Shapes with Canvas 5.Animations

6

Drawing Shapes with Canvas

Page 7: Canvas academy.zariba.com 1. Lecture Content 1.What is Canvas? 2.Including Canvas in your HTML 3.Commands in Canvas 4.Drawing Shapes with Canvas 5.Animations

7

Animations with Canvas

Page 8: Canvas academy.zariba.com 1. Lecture Content 1.What is Canvas? 2.Including Canvas in your HTML 3.Commands in Canvas 4.Drawing Shapes with Canvas 5.Animations

8

Homework

1. Compulsory! Make an animation with Canvas of your choice

Page 9: Canvas academy.zariba.com 1. Lecture Content 1.What is Canvas? 2.Including Canvas in your HTML 3.Commands in Canvas 4.Drawing Shapes with Canvas 5.Animations

9

References

Page 10: Canvas academy.zariba.com 1. Lecture Content 1.What is Canvas? 2.Including Canvas in your HTML 3.Commands in Canvas 4.Drawing Shapes with Canvas 5.Animations

10

Zariba Academy

Questions