已知圆心,半径,角度,求圆上的点坐标
已经圆心的坐标为:(x0,y0)
半径为:r
输入的角度为:angel
需要求出的坐标为:(x1,y1)
x1 = x0+r*cos(angel*PI/180)
详解:在数学中cos里面代表的是角度 但是在Unity或者前提数学API中 这里面代表的是弧度 所以这里是转换为角度了 正常的弧度是PI/180
从圆心出发 作一条射线和圆相接,相接的点为A, 圆心为O(x0,y0),沿A点做垂直于半径的直线,与半径相交于B点;
角AOB就是这里的angel;
cos(angel)= OB/OA; 这句话的意思用白话讲就是OB占了OA的多少份 也就是一个比值 也就是多少分之一
所以R*cos(angel*PI/180)就表示了x点在半径的什么位置,在加上圆心的坐标 就得到x1点在圆中的位置是多少
y1 = y0+sin(angel*PI/180) 同理
由于数学比较小白 所以记录一下 为了增加理解 木有画图 直接空间想象....
已经圆心的坐标为:(x0,y0)
半径为:r
输入的角度为:angel
需要求出的坐标为:(x1,y1)
x1 = x0+r*cos(angel*PI/180)
详解:在数学中cos里面代表的是角度 但是在Unity或者前提数学API中 这里面代表的是弧度 所以这里是转换为角度了 正常的弧度是PI/180
从圆心出发 作一条射线和圆相接,相接的点为A, 圆心为O(x0,y0),沿A点做垂直于半径的直线,与半径相交于B点;
角AOB就是这里的angel;
cos(angel)= OB/OA; 这句话的意思用白话讲就是OB占了OA的多少份 也就是一个比值 也就是多少分之一
所以R*cos(angel*PI/180)就表示了x点在半径的什么位置,在加上圆心的坐标 就得到x1点在圆中的位置是多少
y1 = y0+sin(angel*PI/180) 同理
由于数学比较小白 所以记录一下 为了增加理解 木有画图 直接空间想象....