//Rule does not exceed 180 degrees in direction (radian),IsLargeArc= False else true if (Start < Math.PI && (End - Start) < Math.PI || //currently unkNow condition in here to deal with < PI when start angle is > then end angle?) { //IsLargeArc = false; } else { //IsLargeArc= true; }
问题来自于开始时<结束.例如从270度到120度.在这种情况下,我需要满足180度(PI)角度的条件.数学不是我的强项.我想我需要将PI * 2添加到最后,然后以某种方式比较这两个值,但不确定如何实现这一点?
解决方法 好吧,你可以添加一个完整的圆圈到最后,(或开始;根据方向)角度,例如:if (start < end) start += 2 * Math.PI; //full circle in radians.
这样你就可以在结束角度上添加一个完整的圆圈,这不会改变你的绘图的位置,如果你减去它们会产生一个有效和正确的角度(开始 – 结束).
虽然我必须说,我希望一个开始> endcondition.
如果开始>结束或反之亦然,这比告诉你一些方向.
总结以上是内存溢出为你收集整理的c# – 以弧度表示的两个角度的差异?全部内容,希望文章能够帮你解决c# – 以弧度表示的两个角度的差异?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)