校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 利用三角函數在canvas上畫虛線的方法

利用三角函數在canvas上畫虛線的方法

熱門標簽:鎮江智能外呼系統有效果嗎 四川點撥外呼系統 南寧點撥外呼系統哪家公司做的好 江蘇智能電銷機器人哪家好 電銷機器人電話用什么卡 黃島區地圖標注 云南大理400電話申請官方 當涂高德地圖標注 成都智能外呼系統平臺

因為canvas的api沒有虛線的

所以需要自己實現

順便復習一下三角函數豈不美滋滋

 

var context=document.getElementById("canvas").getContext("2d");
function drawDashedLine(context,x1,y1,x2,y2,dashlength){
    dashlength=dashlength===undefined?5:dashlength;
    var deltaX=x2-x1; //一條直角邊的長
    var deltay=y2-y1; //另一條指教邊的長

    var numDashes=Math.floor(
        Math.sqrt(deltaX*deltaX+deltay*deltay)/dashlength  //Math.sqrt返回一個數的平方根  dashlength虛線每個點的長度
    )

    var everydashLength_x=deltaX/numDashes  //確定X軸每條虛線點的起始點
    var everydashLength_y=deltay/numDashes  //確定Y軸每條虛線點的起始點

    for(var i=0;i<numDashes;i++){
        context[i%2===0?'moveTo':"lineTo"]
        (x1+everydashLength_x*i,y1+everydashLength_y*i)
    }
    context.stroke()

}
context.lineWidth=3
context.strokeStyle="blue"
drawDashedLine(context,20,20,context.canvas.width-20,20,20)

效果如圖

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:咸寧 佳木斯 酒泉 南京 淮安 西寧 廣西 十堰

巨人網絡通訊聲明:本文標題《利用三角函數在canvas上畫虛線的方法》,本文關鍵詞  利用,三角函數,在,canvas,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用三角函數在canvas上畫虛線的方法》相關的同類信息!
  • 本頁收集關于利用三角函數在canvas上畫虛線的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 育儿| 长治县| 通江县| 泾源县| 天台县| 天峻县| 鄂伦春自治旗| 河池市| 湘乡市| 龙泉市| 临高县| 哈巴河县| 行唐县| 溧水县| 来安县| 绥阳县| 丰镇市| 西吉县| 黄龙县| 揭东县| 淮北市| 台中县| 赣榆县| 保定市| 霍林郭勒市| 花莲县| 文成县| 葫芦岛市| 文山县| 内乡县| 井陉县| 峨山| 米林县| 原阳县| 深泽县| 平原县| 皮山县| 安新县| 调兵山市| 阳信县| 剑阁县|