| <style> |
| canvas { |
| width: 100px; |
| height: 100px; |
| } |
| </style> |
| <body> |
| <canvas id="canvas1"></canvas> |
| <canvas id="canvas2"></canvas> |
| <script> |
| function drawRectWithSetTransform(id, transform) { |
| const canvas = document.getElementById(id); |
| canvas.width = canvas.clientWidth; |
| canvas.height = canvas.clientHeight; |
| |
| const ctx = canvas.getContext('2d'); |
| ctx.fillStyle = 'green'; |
| ctx.setTransform(transform); |
| ctx.fillRect(0, 0, 50, 50); |
| } |
| |
| drawRectWithSetTransform('canvas1', { a: 2, d: 2 }); |
| drawRectWithSetTransform('canvas2', { m11: 2, m22: 2 }); |
| </script> |
| </body> |