亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript制作游戲搖桿方向盤

 更新時間:2014年04月11日 23:41:27   作者:碼上暴富  
本文主要介紹了JavaScript制作游戲搖桿方向盤,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

JavaScript制作游戲搖桿方向盤

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>js 游戲搖桿 方向盤</title>
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .div1 {
            width: 200px;
            height: 200px;
            background: rgba(0, 0, 0, 0.15);
            border-radius: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: -100px;
            margin-top: -100PX;
        }

        .div2 {
            width: 50px;
            height: 50px;
            background: rgb(255, 255, 255);
            border-radius: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: -25px;
            margin-top: -25px;
        }

        .div3 {
            width: 200px;
            height: 200px;
            border-radius: 100%;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: -100px;
            margin-top: -100PX;
        }
    </style>
</head>

<body>
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>

<script>
    let div3 = document.querySelector('.div3')
    let div2 = document.querySelector('.div2')
    let r = 25		//搖桿的半徑
    let r2 = 100	//底盤的半徑
    let x = div2.offsetLeft + r		//加上r半徑的偏移到中心
    let y = div2.offsetTop + r
    div3.ontouchmove = (e) => {
        let t = e.changedTouches[0]
        //開根 觸摸點到搖桿中心點的距離
        let d = Math.sqrt(Math.pow(t.pageX - x, 2) + Math.pow(t.pageY - y, 2))
        d = d > (r2 - r) ? r2 - r : d
        //三角函數(shù)求反正切 減去xy偏移到中心點
        let radin = Math.atan2(t.pageY - y, t.pageX - x)
        let vx = x + Math.cos(radin) * d
        let vy = y + Math.sin(radin) * d
        div2.style.left = vx + 'px'
        div2.style.top = vy + 'px'
    }
    div3.ontouchend = () => {
        div2.style.left = x + 'px'
        div2.style.top = y + 'px'
    }
</script>
</body>
</html>

結(jié)果

在這里插入圖片描述

到此這篇關(guān)于JavaScript制作游戲搖桿方向盤的文章就介紹到這了,更多相關(guān)JavaScript 游戲搖桿 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評論