適当CGプログラミング » Canvas辞典 »

線結合部分の尖らせ設定

線結合部分の尖らせ設定

miterLimit

解説

デフォルトの線の結合部分の形状が「miter」に指定されていた場合に使われる設定です。
miterLimitを使用すれば、どれくらいまで鋭い結合部分が許されるのかを設定することが出来ます。

lineJoin
線の結合部分の鋭さの度合いを指定することで、その度合いを超えない場合のみ結合部分が鋭くなります。

ソースコード

<html>
<head>
<!--[if IE]>
<script type="text/javascript" src="excanvas.js"></script>
<![endif]-->
<script type="text/javascript">
function sbMiterLimit() {
    elmCv = document.getElementById('cv');
    ctxCv = elmCv.getContext('2d');
    ctxCv.lineWidth = 10;
    ctxCv.lineJoin = 'miter';
    
    //Text 1
    ctxCv.beginPath();
    ctxCv.moveTo(50,30);
    ctxCv.lineTo(350,40);
    ctxCv.lineTo(200,70);
    ctxCv.stroke();
    
    //Text 2
    ctxCv.miterLimit = 0;
    ctxCv.beginPath();
    ctxCv.moveTo(50,90);
    ctxCv.lineTo(350,100);
    ctxCv.lineTo(200,130);
    ctxCv.stroke();
    
    //Text 3
    ctxCv.miterLimit = 5;
    ctxCv.beginPath();
    ctxCv.moveTo(50,150);
    ctxCv.lineTo(350,160);
    ctxCv.lineTo(200,190);
    ctxCv.stroke();
    
    //Text 4
    ctxCv.miterLimit = 10;
    ctxCv.beginPath();
    ctxCv.moveTo(50,210);
    ctxCv.lineTo(350,220);
    ctxCv.lineTo(200,250);
    ctxCv.stroke();
    
}
window.onload = sbMiterLimit;
</script>
</head>
<body>
<canvas id="cv" width="400" height="400"></canvas>
</body>
</html>

サンプル

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