国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5! Canvas繪制圓點虛線實例

2020-03-24 16:14:46
字體:
來源:轉載
供稿:網友

在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);
v蝦滾網[www.aikan.tv/special/xiagundianyingwang/]ar 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();
}
}
}

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 调兵山市| 西丰县| 高要市| 孟村| 沁阳市| 梁河县| 宿州市| 余姚市| 临海市| 桃园县| 微博| 龙川县| 巴彦淖尔市| 浪卡子县| 灵武市| 罗山县| 富阳市| 财经| 恭城| 浮梁县| 盐边县| 二手房| 锡林浩特市| 西林县| 遂昌县| 合江县| 乡宁县| 富顺县| 万荣县| 登封市| 津市市| 湘乡市| 桃园县| 香河县| 会宁县| 昭苏县| 潍坊市| 基隆市| 沙湾县| 平舆县| 亚东县|