QT 模仿Android游戏中虚拟摇杆(3)让圆随着角度移动

本文介绍如何在QT中实现一个虚拟摇杆,当鼠标离开圆时,圆会根据与圆心的角度自动移动。通过计算鼠标与圆心线段的角度,利用QT的坐标系统调整象限,最终实现摇杆的动态效果。完成该功能仅用了一个下午,博客的编写却花费了更多时间。
摘要由CSDN通过智能技术生成

接着上一篇讲起,我们需要在鼠标离开圆的范围的时候,让圆跟着鼠标与圆心的角度移动,那么我们来看看我们的已知量是什么:

1、圆心坐标

2、圆的半径

3、当前鼠标的坐标

运用一下我们的中学知识,根据(1、3),可以得到圆心到鼠标的线段与水平线的角度,相当于已知

4、鼠标与圆心线段的角度

稍微整理一下得到下面的公式:

<span style="font-size:14px;">/*
         *
            摇杆的当前坐标(x,y)
            圆点坐标:(x0,y0)
            半径:r
            角度:angle
        
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值