婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML5 Canvas繪制圓點虛線實例

HTML5 Canvas繪制圓點虛線實例

熱門標簽:申請400電話流程簡介 外呼線穩定線路 南通數據外呼系統推廣 外呼系統電話怎么投訴 邢臺縣地圖標注app 呼和浩特外呼電銷系統排名 pageadm實現地圖標注 阜陽企業外呼系統 地圖標注位置能賺錢嗎

HTML5 Canvas 提供了很多圖形繪制的函數,但是很可惜,Canvas API只提供了畫實線的函數(lineTo),卻并未提供畫虛線的方法。這樣的設計有時會帶來很大的不便,《JavaScript權威指南》的作者David Flanagan就認為這樣的決定是有問題的,尤其是在標準的修改和實現都比較簡單的情況下 (“…something that is so trivial to add to the specification and so trivial to implement… I really think you’re making a mistake here” — http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2007-May/011224.html)。

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

以下是我自己的實現,只支持畫水平的和垂直的圓點虛線,可以參考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();
}
}
}

標簽:蚌埠 楊凌 黃山 鶴崗 撫順 辛集 內蒙古 德州

巨人網絡通訊聲明:本文標題《HTML5 Canvas繪制圓點虛線實例》,本文關鍵詞  HTML5,Canvas,繪制,圓點,虛線,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 Canvas繪制圓點虛線實例》相關的同類信息!
  • 本頁收集關于HTML5 Canvas繪制圓點虛線實例的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 大竹县| 揭西县| 景泰县| 云安县| 永胜县| 新宾| 鲁山县| 静乐县| 古丈县| 东乌珠穆沁旗| 苗栗市| 郯城县| 藁城市| 德阳市| 昌黎县| 老河口市| 龙井市| 共和县| 东阳市| 焦作市| 晴隆县| 萍乡市| 奉新县| 睢宁县| 玛纳斯县| 囊谦县| 永仁县| 鄂托克前旗| 中牟县| 武安市| 锡林浩特市| 宁城县| 安西县| 遵义市| 贡觉县| 临夏县| 太仆寺旗| 永定县| 全州县| 金湖县| 时尚|