Beispiel #1
0
        private void PictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
            float           km    = (((float)pictureBox1.Height) / (15 * 10)) / 2;
            PointF          point = new PointF(pictureBox1.Width / 2, pictureBox1.Height / 2);
            PolarCoordinate polar = new PolarCoordinate();

            double[] ar = polar.Polar(point, ex, ey);
            Airplane.EndAzimuth  = ar[1];
            Airplane.EndDistance = ar[0] / km;
            textBox4.Text        = Airplane.EndAzimuth.ToString();
            textBox5.Text        = Airplane.EndDistance.ToString();

            int count = 0;


            foreach (Point h in list)
            {
                count++;
                double[] array = polar.Polar(point, h.X, h.Y);
            }
            Airplane.Lenght     = count;
            Airplane.Trajectory = new double[count, 2];
            double[,] mile      = new double[count, 2];
            count = 0;
            foreach (Point h in list)
            {
                mile[count, 0] = h.X;
                mile[count, 1] = h.Y;
                double[] array = polar.Polar(point, h.X, h.Y);
                Airplane.Trajectory[count, 0] = ar[0] / km;
                Airplane.Trajectory[count, 1] = ar[1];
                count++;
            }
            Airplane.Distance = polar.Kilometers(mile, Airplane.Lenght) / km;
            label1.Text       = "Растояние : " + Airplane.Distance.ToString("0.00") + " км";
        }