<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi.&nbsp; Since March of '06, Opera 9 has supported a custom extension to
the canvas context called "opera-2dgame." Importantly, their extension
adds these methods:<br>
<br>
<b>getPixel(x, y)<br>
</b>Returns the pixel value (colour, opacity) at (x, y). Returned in
the form #rrggbb if fully opaque and rgba(r, g, b, a) if it has some
alpha transparency. <br>
<br>
<b>setPixel (x, y, color)<br>
</b>Allows you to set the colour of the pixel at (x, y). The third
argument should be a CSS color - you could provide a string such as
&#8216;red&#8217;, a HTML colour code or even a rgba() value.<br>
<br>
I don't see any recent discussion of this.&nbsp; And I am also aware that
the canvas drawing model is not pixel-oriented.&nbsp; Nonetheless, mightn't
these functions be <i>extremely</i> useful?&nbsp; As the Opera folk point
out,&nbsp; they bless game developers, and it occurs to me that they could
be used for other neat, useful things, such as giving JavaScript a
rudimentary RAM drive.&nbsp; Description including several demo programs and
a discussion of security issues is available <a
 href="http://my.opera.com/WebApplications/blog/show.dml/200788">here</a>.&nbsp;
<br>
<br>
Why not make getPixel () and setPixel() a standard?<br>
<br>
Regards,<br>
<br>
Jeff Creamer<br>
Computing Instructor<br>
Long Beach Unified School District<br>
<a class="moz-txt-link-abbreviated" href="mailto:creamerj@roadrunner.com">creamerj@roadrunner.com</a><br>
<br>
<br>
</body>
</html>