public static void Draw_Part_Squere(float x, float y, int k)
        {
            double pi1 = 0;

            for (int i = 1; i < k; ++i)
            {
                pi1 += Math.PI / 2;
            }
            //Console.WriteLine(pi1);
            Risovatel.Set_pos(x, y);
            Risovatel.Draw_line(100, pi1);
            Risovatel.Draw_line(10 * Math.Sqrt(2), pi1 + Math.PI / 4);
            Risovatel.Draw_line(100, pi1 + Math.PI);
            Risovatel.Draw_line(100 - (double)10, pi1 + Math.PI / 2);
            //pi1 += Math.PI / 2;
        }
Beispiel #2
0
        public static void Main()
        {
            Risovatel.Initialize();

            //Рисуем четыре одинаковые части невозможного квадрата.
            // Часть первая:
            Risovatel.Set_pos(10, 0);// 0, Math.PI / 4, Math.PI, Math.PI / 2
            PartOfSquare(0, Math.PI / 4, Math.PI, Math.PI / 2);

            // Часть вторая:
            Risovatel.Set_pos(120, 10);
            PartOfSquare(Math.PI / 2, 3 * Math.PI / 4, 3 * Math.PI / 2, Math.PI);

            // Часть третья:
            Risovatel.Set_pos(110, 120);
            PartOfSquare(Math.PI, Math.PI + Math.PI / 4, 2 * Math.PI, Math.PI + Math.PI / 2);

            // Часть четвертая:
            Risovatel.Set_pos(0, 110);
            PartOfSquare(-Math.PI / 2, -Math.PI / 2 + Math.PI / 4, -Math.PI / 2 + Math.PI, -Math.PI / 2 + Math.PI / 2);

            Risovatel.ShowResult();
        }