canvas 繪制跟隨鼠標移動的線條


坦克大作戰游戲中常見,點擊某點,坦克的槍口會自動對准被點擊的點!
window.onload = function() {
        var canvas = document.getElementById("canvas");
        var obj = canvas.getContext('2d');
    
        obj.moveTo( 300, 500);
        obj.lineTo( 300, 480);
        obj.lineWidth = 6;
        obj.strokeStyle = "#ff0000";
        obj.stroke();
        
        canvas.onmousedown = function( e ){
            var mx = e.layerX;
            var my = e.layerY;
            
            var sx = 300;
            var sy = 500;
            
            var angle = Math.atan2( ( my - sy), ( mx - sx ) )
            
            obj.clearRect(0, 0, 600, 600);
            obj.beginPath();
            obj.moveTo( sx, sy );
            obj.lineTo( sx + 20 * Math.cos( angle ), sy + 20 * Math.sin(angle));
            obj.stroke();
        };
    };

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM