[英]Graph Visualization Represented in a Circle: How To
以圆圈表示的图形可视化:如何
我试图代表围绕一个圆圈绘制的图形线。
我可以很轻松地破解它,但是如果我想做更复杂的事情,我宁愿知道数学。
我正在寻找数学方法来计算45度增量应该在哪里。 例如:如果该点是0.33(共1个),那么我怎么知道45度或13度等的位置等等。
为什么是卢阿? 我在lua中编码,因此可取
编辑:做了一张图片,但我没有足够的代表:(
Bar 1 @ 0 Deg = Lenght of 1 = x,y of 0,1
Bar 2 @ 45 Deg = Lenght of .33 = x,y of ?,?
Bar 3 @ 90 Deg = Lenght of .5 = x,y of .5,0
Bar 4 @ 105 Deg = Lenght of .66 = x,y of ?,?
如何获得第2条和第4条的x,y?
最简单的方法是使用极坐标 ,其中:
X = R cosφ值和y = R罪φ
( r是您的长度, φ是您的角度)
一种折痕是在极坐标中, φ = 0沿正x轴,并且增加的角度逆时针旋转。 要考虑0°的偏移,我们只需从所需角度减去90°。 然后将旋转更改为顺时针,我们只取结果的负数。 所以,
phi = -(angle - 90)
x = length * cos(phi)
y = length * sin(phi)
对于您当前只有8个角度的问题,您可以很容易地手动计算出这些角度,因为知道cos和sin为45°都约为0.707。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.