Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
            - /html/canvas/element/manual/shadows/canvas_shadows_002.htm - WPT Dashboard Interop Dashboard
 
<!DOCTYPE HTML>
<html>
  <head>
    <title>HTML5 Canvas Test:  Shadows for images</title>
    <link rel="match" href="canvas_shadows_002-ref.htm" />
    <meta name="assert" content="Shadows must be drawn for images." />
    <script type="text/javascript">
      function runTest() {
        var canvas = document.getElementById("canvas1");
        var ctx = canvas.getContext("2d");
        // Draw a red rectangle.
        ctx.fillStyle = "rgba(255, 0, 0, 1.0)";
        ctx.fillRect(150, 0, 100, 50);
        // Set shadow styles to draw a black shadow to overlap the red rectangle.
        ctx.shadowOffsetX = 150;
        ctx.shadowColor = "rgba(0, 0, 0, 1.0)";
        // Draw a black rectangle image on the canvas.
        var img = document.getElementById("imgBlackRect");
        ctx.drawImage(img, 0, 0);
      }
    </script>
  </head>
  <body onload="runTest()">
    <p>Description:  Shadows must be drawn for images.</p>
    <p>Test passes if two black rectangles are shown and there is no red visible on the page.</p>
    <canvas id="canvas1" width="300" height="150">Browser does not support HTML5 Canvas.</canvas>
    <img id="imgBlackRect" style="display:none" width="100" height="50" src="/images/black-rectangle.png">
  </body>
</html>