| OLD | NEW |
| (Empty) | |
| 1 <!DOCTYPE html> |
| 2 <title>Sizing SVG image when drawn to canvas</title> |
| 3 <script> |
| 4 function createCanvas(drawFunc) |
| 5 { |
| 6 var canvas = document.createElement('canvas'); |
| 7 canvas.width = 100; |
| 8 canvas.height = 100; |
| 9 document.documentElement.appendChild(canvas); |
| 10 |
| 11 drawFunc(canvas.getContext('2d')); |
| 12 } |
| 13 |
| 14 function drawCircle(ctx, x, y, r, sx, sy) |
| 15 { |
| 16 ctx.fillStyle = "blue"; |
| 17 |
| 18 ctx.scale(sx || 1, sy || 1); |
| 19 ctx.beginPath(); |
| 20 ctx.arc(x, y, r, 0, 2*Math.PI); |
| 21 ctx.fill(); |
| 22 } |
| 23 |
| 24 createCanvas(function (ctx) { drawCircle(ctx, 50, 50, 50); }); |
| 25 createCanvas(function (ctx) { drawCircle(ctx, 50, 25, 25); }); |
| 26 createCanvas(function (ctx) { drawCircle(ctx, 25, 50, 25); }); |
| 27 createCanvas(function (ctx) { drawCircle(ctx, 50, 25, 25, 1, 2); }); |
| 28 createCanvas(function (ctx) { drawCircle(ctx, 25, 50, 25, 2, 1); }); |
| 29 createCanvas(function (ctx) { drawCircle(ctx, 25, 50, 25); }); |
| 30 createCanvas(function (ctx) { drawCircle(ctx, 50, 25, 25); }); |
| 31 createCanvas(function (ctx) { drawCircle(ctx, 50, 25, 25); }); |
| 32 createCanvas(function (ctx) { drawCircle(ctx, 50, 50, 50); }); |
| 33 createCanvas(function (ctx) { drawCircle(ctx, 50, 50, 50); }); |
| 34 createCanvas(function (ctx) { drawCircle(ctx, 50, 25, 25); drawCircle(ctx, 50, 7
5, 25); }); |
| 35 createCanvas(function (ctx) { drawCircle(ctx, 50, 50, 50); }); |
| 36 |
| 37 </script> |
| OLD | NEW |