円弧の描画

arc

解説

arcを使用すれば円弧のパスを引くことが出来ます。

beginPathとstrokeを省いても円弧は描かれますが、FireFoxでは円弧の前後のパス描画と線がつながってしまう恐れがあるので、この二つのメソッドも併せて使用したほうが安全です。
そうしてもOperaではカレントの座標から円弧の開始点まで線が描かれてしまうため、moveToなどでカレントの座標を移動しておく必要があります。

arc
X座標、Y座標、半径、開始角、終了角を指定することで、円弧を描くことができます。

ソースコード

<html>
<head>
<!--[if IE]>
<script type="text/javascript" src="excanvas.js"></script>
<![endif]-->
<script type="text/javascript">
function sbArc() {
    elmCv = document.getElementById('cv');
    ctxCv = elmCv.getContext('2d');
    
    ctxCv.arc(100,100,40,  0 * Math.PI / 180,40 * Math.PI / 180,1);
    ctxCv.arc(100,200,40,270 * Math.PI / 180,40 * Math.PI / 180,1);
    ctxCv.arc(100,300,40,180 * Math.PI / 180,40 * Math.PI / 180,1);
    
    ctxCv.arc(300,100,40,30 * Math.PI / 180,  0 * Math.PI / 180,1);
    ctxCv.arc(300,200,40,30 * Math.PI / 180,270 * Math.PI / 180,1);
    ctxCv.arc(300,300,40,30 * Math.PI / 180,180 * Math.PI / 180,1);
    
    ctxCv.stroke();
}
window.onload = sbArc;
</script>
</head>
<body>
<canvas id="cv" width="400" height="400"></canvas>
</body>
</html>

サンプル

Copyright © 1999-2006 Hikijishi All Rights Reserved.
[] [cgp][0.00208306312561035]