How to use CanvasPattern.setTransform() to transform matrix and invokes it on SVGMatrix pattern in JavaScript

1 Answer

0 votes
<canvas id="canvas"></canvas>
<svg id="svg"></svg>
<script type="text/JavaScript">   

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

var svg = document.getElementById("svg");
var matrix = svg.createSVGMatrix();

var img = new Image();
img.src = 'https://mdn.mozillademos.org/files/222/Canvas_createpattern.png';

img.onload = function() {
  var pattern = ctx.createPattern(img, 'repeat');
  pattern.setTransform(matrix.rotate(-45).scale(1.7));
  ctx.fillStyle = pattern;
  ctx.fillRect(0, 0, 500, 500);
};
 
/*
run:  
    
   
*/
 
</script>

 



answered May 24, 2016 by avibootz

Related questions

2 answers 250 views
1 answer 171 views
1 answer 193 views
1 answer 188 views
1 answer 204 views
2 answers 258 views
2 answers 237 views
...