chromium/third_party/blink/web_tests/svg/canvas/canvas-draw-pattern-svg-fragment.html

<!DOCTYPE html>
<title>createPattern() with SVG fragments</title>
<script>
    onload = function() {
        var context = document.getElementsByTagName('canvas')[0].getContext('2d');
        var images = document.getElementsByTagName('img');
        for (var i = 0; i < images.length; i++) {
            /* Draw image directly from DOM */
            var pattern = context.createPattern(images[i], "repeat");
            context.fillStyle = pattern;
            context.fillRect(i*60, i*60, 120, 120);
        }

        for (var i = 0; i < images.length; i++) {
            /* Draw new image with src from DOM */
            var newImage = new Image();
            newImage.src = images[i].src;
            var pattern = context.createPattern(newImage, "repeat");
            context.fillStyle = pattern;
            context.fillRect((i+3)*60, (i+3)*60, 120, 120);
        }

        while (images.length)
            document.body.removeChild(images.item(0));
    }
</script>
<canvas width="480" height="480"></canvas>
<img src="../css/resources/fragment-identifiers.svg#green">
<img src="../css/resources/fragment-identifiers.svg#red">
<img src="../css/resources/fragment-identifiers.svg#blue">