博客專欄

        EEPW首頁 > 博客 > 扣丁學堂HTML5視頻之用三角函數在canvas上畫虛線的方法

        扣丁學堂HTML5視頻之用三角函數在canvas上畫虛線的方法

        發布人:扣丁學堂2 時間:2021-04-13 來源:工程師 發布文章

        本篇文章扣丁學堂HTML5培訓小編給大家介紹一下用三角函數在canvas上畫虛線的方法,喜歡HTML5開發的小伙伴可以隨著小編一起來看一下。

        扣丁學堂HTML5視頻之用三角函數在canvas上畫虛線的方法

        因為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)


        以上就是扣丁學堂HTML5在線學習小編給大家分享的用三角函數在canvas上畫虛線的方法,希望對小伙伴們有所幫助。想要了解更多內容的小伙伴可以登錄扣丁學堂官網咨詢,扣丁學堂是專業的HTML5培訓機構,扣丁學堂不僅有專業的老師和與時俱進的課程體系,還有大量的HTML5在線視頻供學員觀看學習,喜歡HTML5的小伙伴快快行動吧。扣丁學堂H5技術交流群:692172929。微信號:codingbb

        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。

        DIY機械鍵盤相關社區:機械鍵盤DIY




        關鍵詞:

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 蒙自县| 尼勒克县| 宾阳县| 全椒县| 麟游县| 宣城市| 彭山县| 三河市| 衡山县| 八宿县| 日喀则市| 邯郸市| 星子县| 神池县| 高雄市| 和顺县| 阿克陶县| 沭阳县| 余干县| 扬州市| 贵德县| 精河县| 和政县| 靖西县| 根河市| 巫溪县| 黎城县| 宜章县| 延寿县| 酒泉市| 横峰县| 自治县| 浑源县| 濮阳县| 柯坪县| 井陉县| 法库县| 和龙市| 咸宁市| 乡宁县| 延吉市|