SQLの窓

2011年05月22日


Canvas : 指定サイズ BOX の内側を指定の太さで線を引く

普通に BOX を Line で描こうとすると、その位置を中心として線の太さを
使うので、始点が欠けてしまいます。また、エリアいっぱいいっぱいに引こ
うとすると、線が細くなってしまうので、補正しています。

※ 指定 BOX エリアの内側を指定した太さで線を描画しています

<div id="target"><input type="button" value="指定サイズ BOX の内側を指定の太さで線を引く" onclick='drawMyBox()'><br></div>
<script type="text/javascript">
function drawMyBox() {
	var canvas = document.createElement("canvas");
	if ( ! canvas || ! canvas.getContext ) {
		return false; 
	}
	else {
		canvas.setAttribute("width", "300");
		canvas.setAttribute("height", "300");
	}
	document.getElementById("target").appendChild(canvas)
	var ctx = canvas.getContext('2d');

	box( ctx, 0, 0, 200, 300, 10 )

	function box(c,x,y,w,h,lw) {

		c.beginPath();
		c.moveTo(x+(lw/2), y+(lw/2));
		c.lineTo(x-(lw/2)+w, y+(lw/2));
		c.lineTo(x-(lw/2)+w, y-(lw/2)+h);
		c.lineTo(x+(lw/2), y-(lw/2)+h);
		c.lineTo(x+(lw/2), y);

		c.lineWidth = lw;
		c.stroke();
	}

}
</script>
関連する記事 Canvas : 角丸で、指定サイズ BOX の内側を指定の太さで線を引く
posted by lightbox at 2011-05-22 01:12 | HTML5 | このブログの読者になる | 更新情報をチェックする
バッチ処理

Microsoft Office
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

Android SDK ポケットリファレンス
改訂版 Webデザイナーのための jQuery入門
今すぐ使えるかんたん ホームページ HTML&CSS入門
CSS ドロップシャドウの参考デモ
PHP正規表現チェッカー
Google Hosted Libraries
cdnjs
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり