HTML 5で導入される<canvas>要素を操作するために用いるJAVAスクリプトのメソッドのうち、長方形を線で描画するstrokeRect()メソッドについての解説です。
strokeRect()メソッドは、長方形を線描画します。
描画に用いられる色やスタイルは、strokeStyleプロパティで指定されたものとなります。
尚、strokeRect()メソッドに於ける処理はパスと無関係に行われます。従って、事前にbeginPath()メソッドを呼ぶ必要もなければ、描画の際にstroke()メソッドを実行させる必要もありません。
<canvas>要素をサポートしているウェブブラウザであれば、全てのブラウザが対応しております。
strokeRect()メソッドには、以下の四つの引数があります。
いずれもピクセル単位です。
尚、横幅, 高さがともに零の場合には何もしません。どちらかだけが零の場合は(結果的に)直線となります。
また、fillRect()メソッドには戻り値はありません。
キャンヴァスに黒枠を付けます。
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');/* 白でクリア */ var w,h; /* 先ず、キャンヴァスの幅と高さを得る */if (!(w=c.style.pixelWidth)) {var s=document.defaultView.getComputedStyle(c, '');w=parseInt(s.width);h=parseInt(s.height);}else h=c.style.pixelHeight;ct.fillStyle='#ffffff';ct.fillRect(0, 0, w, h);/* 黒枠をつける */ct.strokeStyle='#000000';ct.strokeRect(0, 0, w, h);(以下、処理が続く)}
Copyright ©平成21年-平成24年 さいたま・しらぎくさいと 版権所有
marguerite.site@gmail.com