2 <title>Canvas test:
2d.gradient.radial.inside1
</title>
3 <script src=
"/MochiKit/MochiKit.js"></script>
4 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
5 <link rel=
"stylesheet" href=
"/tests/SimpleTest/test.css">
7 <canvas id=
"c" width=
"100" height=
"50"><p class=
"fallback">FAIL (fallback content)
</p></canvas>
9 function isPixel(ctx
, x
,y
, r
,g
,b
,a
, pos
, colour
, d
) {
10 var pixel
= ctx
.getImageData(x
, y
, 1, 1);
11 var pr
= pixel
.data
[0],
15 ok(r
-d
<= pr
&& pr
<= r
+d
&&
16 g
-d
<= pg
&& pg
<= g
+d
&&
17 b
-d
<= pb
&& pb
<= b
+d
&&
18 a
-d
<= pa
&& pa
<= a
+d
,
19 "pixel "+pos
+" is "+pr
+","+pg
+","+pb
+","+pa
+"; expected "+colour
+" +/- "+d
);
22 SimpleTest
.waitForExplicitFinish();
23 MochiKit
.DOM
.addLoadEvent(function () {
25 var canvas
= document
.getElementById('c');
26 var ctx
= canvas
.getContext('2d');
28 ctx
.fillStyle
= '#f00';
29 ctx
.fillRect(0, 0, 100, 50);
31 var g
= ctx
.createRadialGradient(50, 25, 100, 50, 25, 200);
32 g
.addColorStop(0, '#0f0');
33 g
.addColorStop(1, '#f00');
35 ctx
.fillRect(0, 0, 100, 50);
37 isPixel(ctx
, 1,1, 0,255,0,255, "1,1", "0,255,0,255", 0);
38 isPixel(ctx
, 50,1, 0,255,0,255, "50,1", "0,255,0,255", 0);
39 isPixel(ctx
, 98,1, 0,255,0,255, "98,1", "0,255,0,255", 0);
40 isPixel(ctx
, 1,25, 0,255,0,255, "1,25", "0,255,0,255", 0);
41 isPixel(ctx
, 50,25, 0,255,0,255, "50,25", "0,255,0,255", 0);
42 isPixel(ctx
, 98,25, 0,255,0,255, "98,25", "0,255,0,255", 0);
43 isPixel(ctx
, 1,48, 0,255,0,255, "1,48", "0,255,0,255", 0);
44 isPixel(ctx
, 50,48, 0,255,0,255, "50,48", "0,255,0,255", 0);
45 isPixel(ctx
, 98,48, 0,255,0,255, "98,48", "0,255,0,255", 0);