こんにちは、
今回は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>
コメント