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 |