こんにちは、
今回はCanvasで点線、破線を簡単に引く方法を
ご紹介致します。
なんとリファレンスをみる限り
Canvasは点線や破線は引けないみたいですね。
Canvasの点線や破線を引こうと検索しましたが、
ライブラリや長々とコードを書かなくてはならない方法が多かったので
シンプルに点線・破線を引きました。
Canvasで点線・破線を引く方法!

完成は上の画像です。
スポンサーリンク
方法だけ書きますと、
Canvasに線を引くlineToは使用せず、
stokeStyleもしくはarcを使用。
そして引きたい座標に
反復して描画します。
サンプルコード
//html
<canvas id="canvas"></canvas>
<script>
     var cs = document.getElementById('canvas'),
                ctx = cs.getContext('2d'),
                csWidth = cs.width,
                csHeight = cs.height,
                center = {
                    x: csWidth / 2,
                    y: csHeight / 2
                };
            ctx.fillStyle = 'rgba(234,234,234,1)';
            ctx.lineWidth = 1;
  // 横線を引く
            var drawHorizontalLine = function () {
                ctx.beginPath();
                ctx.moveTo(0, center.y);
                for (var i = 0; i < csWidth; i++) {
                    if(i%9==0) ctx.fillRect(i, center.y, 3,3);
                }   
                ctx.closePath();
                ctx.stroke();
            };
            // 縦線を引く
            var drawVerticalLine = function () {
                ctx.beginPath();
                ctx.moveTo(center.x, 0);
                for (var j = 0; j < csHeight; j++) {
                    if(j%9==0) ctx.fillRect(center.x, j, 3,3);
                }
                ctx.closePath();
                ctx.stroke();
            };
            drawHorizontalLine();
            drawVerticalLine();
</script>

 



 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
コメント