HTML5キャンバスの翻訳
translate()メソッドを使用してキャンバスを翻訳します。 HTML5キャンバスは、キャンバスとその原点をグリッド内の別のポイントに移動するために使用されるtranslate(x、y)メソッドを提供します。
ここで、引数xはキャンバスが左または右に移動した量であり、yはキャンバスが上下に移動した量です
<!DOCTYPE HTML> <html> <head> <style> #test { width:100px; height:100px; margin:0px auto; } </style> <script> function drawShape(){ // get the canvas element using the DOM var canvas = document.getElementById('mycanvas'); // Make sure we don't execute when canvas isn't supported if (canvas.getContext){ // use getContext to use the canvas for drawing var ctx = canvas.getContext('2d'); ctx.fillRect(0,0,300,300); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { ctx.save(); ctx.strokeStyle = "#FF0066"; ctx.translate(50+j*100,50+i*100); drawSpirograph(ctx,10*(j+3)/(j+2),-2*(i+3)/(i+1),10); ctx.restore(); } } } else { alert('You need Safari or Firefox 1.5+ to see this demo.'); } } function drawSpirograph(ctx,R,r,O){ var x1 = R-O; var y1 = 0; var i = 1; ctx.beginPath(); ctx.moveTo(x1,y1); do { if (i>20000) break; var x2 = (R+r)*Math.cos(i*Math.PI/72) - (r+O)*Math.cos(((R+r)/r)*(i*Math.PI/72)); var y2 = (R+r)*Math.sin(i*Math.PI/72) - (r+O)*Math.sin(((R+r)/r)*(i*Math.PI/72)); ctx.lineTo(x2,y2); x1 = x2; y1 = y2; i++; } while (x2 != R-O && y2 != 0 ); ctx.stroke(); } </script> </head> <body id = "test" onload = "drawShape();"> <canvas id = "mycanvas" width = "400" height = "400"></canvas> </body> </html>
-
HTML5 Canvasを使用して線を描く方法は?
HTML5 タグは、スクリプトを使用してグラフィックやアニメーションなどを描画するために使用されます。 HTML5で導入された新しいタグです。 lineTo()メソッドを使用して、HTML5キャンバスを使用して線を描画します。 次のコードを実行して、HTML5Canvasを使用して線を描画する方法を学ぶことができます 例 <!DOCTYPE html> <html> <head> <title>HTML5 Canvas Tag</title>
-
HTML5キャンバスで画像を使用する方法は?
HTML5 タグは、スクリプトを使用してグラフィックやアニメーションなどを描画するために使用されます。 HTML5で導入された新しいタグです。 HTML5キャンバスで画像を使用するには、drawImage()メソッドを使用します。このメソッドは、指定された画像をキャンバスに描画します。 次のコードを実行して、HTMLCanvasで画像を使用する方法を学ぶことができます。ここで、画像は画像またはキャンバスオブジェクトへの参照です。 xとyは、画像を配置するターゲットキャンバス上の座標を形成します。 例 <!DOCTYPE HTML> <html>