1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| <canvas width="400" height="400" id="mycanvas"></canvas> <canvas width="400" height="400" id="mycanvas2"></canvas> <canvas width="400" height="400" id="mycanvas3"></canvas> <canvas width="400" height="400" id="mycanvas4"></canvas> <script> function testScale(id, x, y) { const canvas = document.getElementById(id) const ctx = canvas.getContext('2d') ctx.translate(200,200) ctx.scale(x, y) ctx.strokeStyle = '#e74478' ctx.beginPath() ctx.moveTo(0,0) ctx.lineTo(200,0) ctx.closePath() ctx.stroke() for(let i = 0; i < 10; i++) { ctx.beginPath() ctx.moveTo(i * 30,0) ctx.lineTo(i*30, -10) ctx.fillText(i*30, i*30 - 5, 10) ctx.closePath() ctx.stroke() } ctx.strokeStyle = '#00FFFF' ctx.beginPath() ctx.moveTo(0,0) ctx.lineTo(-200,0) ctx.closePath() ctx.stroke() for(let i = 0; i < 10; i++) { ctx.beginPath() ctx.moveTo(-i * 30,0) ctx.lineTo(-i*30, -10) ctx.fillText(-i*30, -i*30 - 5, 10) ctx.closePath() ctx.stroke() } ctx.strokeStyle = '#0000FF' ctx.beginPath() ctx.moveTo(0,0) ctx.lineTo(0,-200) ctx.closePath() ctx.stroke() for(let i = 0; i < 10; i++) { ctx.beginPath() ctx.moveTo(0, -i * 30) ctx.lineTo(10, -i*30) if (i !== 0) { ctx.fillText(-i*30, -30, -i*30 - 5) } ctx.closePath() ctx.stroke() }
ctx.strokeStyle = '#FF00FF' ctx.beginPath() ctx.moveTo(0,0) ctx.lineTo(0,200) ctx.closePath() ctx.stroke() for(let i = 0; i < 10; i++) { ctx.beginPath() ctx.moveTo(0, i * 30) ctx.lineTo(10, i*30) if (i !== 0) { ctx.fillText(i*30, -30, i*30 - 5) } ctx.closePath() ctx.stroke() } }
testScale('mycanvas', 1, 1) testScale('mycanvas2',2, 2) testScale('mycanvas3',0.5, 0.5) testScale('mycanvas4',-1, -2) </script>
|