最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript制作游戲搖桿方向盤

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

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]
        //開根 觸摸點(diǎn)到搖桿中心點(diǎn)的距離
        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偏移到中心點(diǎn)
        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)文章

最新評論

永善县| 牟定县| 郎溪县| 磐安县| 连江县| 开江县| 宿州市| 阿荣旗| 申扎县| 叙永县| 沂南县| 绥滨县| 渭南市| 江口县| 兰考县| 扎赉特旗| 庄浪县| 西盟| 望都县| 广灵县| 左权县| 清涧县| 渝中区| 祥云县| 宜昌市| 澄江县| 桑日县| 芜湖市| 定南县| 漳州市| 浮山县| 仁怀市| 巴彦县| 永德县| 新野县| 义乌市| 鹤庆县| 兰西县| 宜丰县| 湖南省| 和政县|