前言
此篇博客以记录三角函数与圆的代码上的应用
获取极坐标系下的圆上的坐标值
这种情况下,只有你把画布中心点移动到中央。
坐标图:
公式:
θ = angle * π / 180 px=Cx+R*cos(θ) //x坐标值 = 圆心X坐标 + 半径 * cos (θ) py=Cy+R*sin(θ) //y坐标值 = 圆心y坐标 + 半径 * cos (θ)
代码写法:
val angle = 0 val radius = 30f val centerX = 0f val centerY = 0f val px = centerX + radius * cos(angle * Math.PI / 180) val py = centerY + radius * sin(angle * Math.PI / 180)
获取第四象限坐标系下的圆上的坐标值
一般情况下开发碰到的是第四象限的坐标。所以经常使用的是下面的这个公式
坐标图:
公式:
求py的加号变成了减号
θ = angle * π / 180 px=Cx+R*cos(θ) //x坐标值 = 圆心X坐标 + 半径 * cos (θ) py=Cy-R*sin(θ) //y坐标值 = 圆心y坐标 - 半径 * cos (θ)
代码写法:
val angle = 0 val radius = 30f val centerX = 100f val centerY = 100f val px = centerX + radius * cos(angle * Math.PI / 180) val py = centerY - radius * sin(angle * Math.PI / 180)
End
标签:cos,angle,三角函数,val,公式,180,radius,使用,坐标值 From: https://www.cnblogs.com/guanxinjing/p/16812968.html