示例#1
0
        public void CalculateNumberWithAngle(double spac, double sumAngle, bool isOtherwiseClock)
        {
            Angle = ConvertLength2Angle(spac);
            double num = sumAngle / Angle, rNum = Math.Round(num, 0);

            if (sumAngle == Math.PI * 2)
            {
                if (GeomUtil.IsSmaller(num, rNum + 0.5))
                {
                    Number = (int)rNum;
                }
                else
                {
                    Number = (int)rNum + 1;
                }
            }
            else
            {
                Number = (int)rNum + 1;
            }
            Angle = isOtherwiseClock ? Angle : -Angle;
        }