Adding Gradients

Step 01: Insert a canvas element in the body if you don’t already have one or just want a new one.

<br />&lt;canvas id="myDrawing" width="400" height ="225"&gt;<br /><%%KEEPWHITESPACE%%>     &lt;--Whatever words you put here will appear if someone's browser doesn't support canvas--&gt;<br />&lt;/canvas&gt;<br />

Step 02: Write some javascript in the head of your document. An example follows below:

<br />&lt;script type="application/x-javascript"&gt;<br /><%%KEEPWHITESPACE%%>          window.onload = function() {<br /><%%KEEPWHITESPACE%%>               var c = document.getElementById("myDrawing");<br /><%%KEEPWHITESPACE%%>               var myStyle = c.getContext("2d");<br /><%%KEEPWHITESPACE%%>               var myGradient = myStyle.createLinearGradient(0, 0, 100, 0);<br /><%%KEEPWHITESPACE%%>               myGradient.addColorStop(0, "#ffffff");<br /><%%KEEPWHITESPACE%%>               myGradient.addColorStop(1, "#000000");<br /><%%KEEPWHITESPACE%%>               myStyle.fillStyle = myGradient;<br /><%%KEEPWHITESPACE%%>               myStyle.fillRect(25, 25, 125, 125);<br /><%%KEEPWHITESPACE%%>          }<br />&lt;/script&gt;<br />

Step 03: Save your document and refresh. You should see something like this:
Adding Gradients (provided by Doris Yee)

Step 04: You can also test out a radial gradient. The code is almost the same but a radial gradient takes in more arguments:

<br /><br />&lt;script type="application/x-javascript"&gt;<br />window.onload = function() {<br />var g = document.getElementById("anotherCanvas");<br /><%%KEEPWHITESPACE%%>   var canvasStyle = g.getContext("2d");<br /><%%KEEPWHITESPACE%%>   var myGradient2 =    canvasStyle.createRadialGradient(160,120,0,160,120,200);<br /><%%KEEPWHITESPACE%%>   myGradient2.addColorStop(0, "#ffffff");<br /><%%KEEPWHITESPACE%%>   myGradient2.addColorStop(1, "#000000");<br /><%%KEEPWHITESPACE%%>   canvasStyle.fillStyle = myGradient2;<br /><%%KEEPWHITESPACE%%>   canvasStyle.fillRect(25, 25, 125, 125);<br />}<br />&lt;/script&gt;<br />

With the above code you should see something like this below in your new canvas.

Adding Gradients (provided by Doris Yee)





© 2011. All Rights Reserved

TopTop