Presentation is loading. Please wait.

Presentation is loading. Please wait.

HTML5 CANVAS. SAVING INFORMATION BETWEEN FUNCTION CALLS.

Similar presentations


Presentation on theme: "HTML5 CANVAS. SAVING INFORMATION BETWEEN FUNCTION CALLS."— Presentation transcript:

1 HTML5 CANVAS

2 SAVING INFORMATION BETWEEN FUNCTION CALLS

3  Can I keep information between calls to a function?  Why would I want to do it?  Possibilities  Store and retrieve values from the HTML page  Possible but can be cumbersome  Have a javaScript variable OUTSIDE the function  Known as a global variable  Snippets for the carousel  elem_ illustrates writing to src outside of a form SAVING INFORMATION

4 CANVAS

5  Rectangles  Arcs  Lines  Features we won’t look at  Images  Drag and drop  Animation  Widely supported DRAWING PICTURES IN HTML (AND JAVASCRIPT)

6  Canvas tag in HTML  Id required  Resizing must be done in tag, NOT CSS  If you go outside canvas, no error, just doesn’t show  JavaScript to DRAW: step by step HOW TO DO IT

7  Need to identify the canvas  Create a javaScript object that represents the canvas (context)  Methods associated with object var canvas = document.getElementById(“c"); var context = canvas.getContext("2d");  Code needs to wait until loading completes  Onload  Faster alternative document.addEventListener('DOMContentLoaded',domloaded,false); function domloaded() { }  Drawn in order of execution SET UP

8  Most straightforward  Define by location of upper left corner and size  Grid is defined with (0,0) as upper left corner context. fillRect(x, y, width, height);  Set color and then define the rectangle context.fillStyle = "#EF5B84"; context.fillRect(100, 100, 100, 200);  Color  Always a string  Same formats as in CSS  Opacity: applies to what follows context.globalAlpha = 0.5; RECTANGLES

9  Circles and arcs context.arc(x, y, radius, start-angle, end-angle, dir);  Outline (“pencil”) and then draw (“ink”)  Pencil context.beginPath(); context.arc(x, y, radius, 0, Math.PI * 2, false); context.closePath(); /* closes the shape */  Fill context.fillStyle = "#000"; context.fill();  Ink context.strokeStyle = "#000"; context.stroke(); ARCS

10  Pencil up, pencil down  Start (same as arcs) context.beginPath();  Position context.moveTo(x,y);  Draw (pencil) context.lineTo(x,y);  If you want to close the shape (same as arcs) context.closePath();  Ink (same as arc) context.strokeStyle = "#000"; context.stroke(); LINES

11  Mark Pilgrim, Dive into HTML5  Chapter 4: Let’s Call it a Draw(ing Surface) Chapter 4: Let’s Call it a Draw(ing Surface)  HTML5 Canvas Basic Tutorials HTML5 Canvas Basic Tutorials RESOURCES


Download ppt "HTML5 CANVAS. SAVING INFORMATION BETWEEN FUNCTION CALLS."

Similar presentations


Ads by Google