DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> HTML基礎知識 >> HTML5教程 >> HTML5 Canvas繪制圓點虛線實例
HTML5 Canvas繪制圓點虛線實例
編輯:HTML5教程     

 在Stack Overflow上,Phrogz提供了一個自己的畫虛線的實現,嚴格的說,這是一個點劃線的實現(p.s. 我認為該頁面上Rod MacDougall的簡化版更好)。那麼,如果需要畫圓點虛線(如下圖所示),應該怎麼辦呢?

HTML5 Canvas繪制圓點虛線實例

以下是我自己的實現,只支持畫水平的和垂直的圓點虛線,可以參考Phrogz與Rod MacDougall的方法來添加斜線描畫的功能。

代碼如下:
var canvasPrototype = window.CanvasRenderingContext2D && CanvasRenderingContext2D.prototype;
canvasPrototype.dottedLine = function(x1, y1, x2, y2, interval) {
if (!interval) {
interval = 5;
}
var isHorizontal=true;
if (x1==x2){
isHorizontal=false;
}
var len = isHorizontal ? x2-x1 : y2-y1;
this.moveTo(x1, y1);
var progress=0;
while (len > progress) {
progress += interval;
if (progress > len) {
progress = len;
}
if (isHorizontal) {
this.moveTo(x1+progress,y1);
this.arc(x1+progress,y1,1,0,2*Math.PI,true);
this.fill();
} else {
this.moveTo(x1,y1+progress);
this.arc(x1,y1+progress,1,0,2*Math.PI,true);
this.fill();
}
}
}
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved