HTML 5で導入される<canvas>要素を操作するために用いるJAVAスクリプトのメソッドのうち、円弧での描画を指定するarc()メソッドについての解説です。
arc()メソッドは、指定された円弧の描画を指定するメソッドです。
より正確に言えば、以下のような動作となります。
<canvas>要素をサポートしているウェブブラウザであれば、全てのブラウザが対応しております。
arc()メソッドの引数は以下の六つです。
true, 時計廻りなら false。特に真円にする場合は、第四引数(起点)を 0, 第五引数(終点)を Math.PI*2 (=2π)とします。
尚、arc()メソッドの戻り値はありません。
定義で述べた通り、既にサブパスがある場合(描画の起点が指定された, 直線が指定された或いは他の円弧が既に描かれている…など)、円弧の描画開始点まで直線が引かれてしまいます。
特に連続して円弧を描く場合には、その度にbeginPath()メソッドで初期化する必要があります。
赤い円周を描いた後、青で三角形を描きます。
var c=document.getElementById('CANVAS1');/* IEだとこれがないと動作しない場合があります */if (document.all && !window.opera) {c=G_vmlCanvasManager.initElement(c);}/* ノードが取れたか判定 */if (!c || !c.getContext) {return(false);}var ct=c.getContext('2d');/* 赤で円周を描く */ct.beginPath();/* 描画開始 */ct.strokeStyle='#ff0000';/* 線の色を赤に */ct.arc(120, 90, 70, 0, Math.PI*2, false);ct.stroke();/* 線で描く */ /* 青で三角を描く */ct.beginPath();/* 描画開始 */ct.strokeStyle='#0000ff';/* 線の色を青に */ct.moveTo(120, 10);ct.lineTo(200, 150);ct.lineTo(40, 150);ct.closePath();ct.stroke();/* 線で描く */}
Copyright ©平成21年-平成24年 さいたま・しらぎくさいと 版権所有
marguerite.site@gmail.com