Ejemplo n.º 1
0
        int targetObjectNumber = 0;     // Нумерация создаваемых целей

        private void ButtonAddTarget_Click(object sender, EventArgs e)
        {
            pictureBoxTarget.Refresh();
            targetStarted = false;

            Airplane.vys    = AltiMetr.Altimeter.ToArray();
            Airplane.Namber = Convert.ToInt32(textBoxTargetNum.Text);
            Airplane.Speed  = 0.0001F * Convert.ToSingle(textBoxSpeed.Text);
            int             count       = 0;
            PointF          pointCenter = new PointF(pictureBoxTarget.Width / 2, pictureBoxTarget.Height / 2);
            PolarCoordinate polar       = new PolarCoordinate();
            float           km          = (((float)pictureBoxTarget.Height) / (15 * 10)) / 2;

            foreach (Point h in list)
            {
                count++;
                double[] ar = polar.Polar(pointCenter, h.X, h.Y);
            }
            Airplane.Lenght     = count;
            Airplane.Trajectory = new double[count, 2];
            count = 0;
            foreach (Point h in list)
            {
                double[] ar = polar.Polar(pointCenter, h.X, h.Y);
                Airplane.Trajectory[count, 0] = ar[0] / km;
                Airplane.Trajectory[count, 1] = ar[1];
                count++;
            }
            Airplane.Hi = true;
            Air air = new Air();

            air.Number        = Airplane.Namber;
            air.Lenght        = Airplane.Lenght;
            air.Speed         = Airplane.Speed;
            air.His           = Airplane.His;
            air.Distance      = Airplane.Distance;
            air.Trajectory    = Airplane.Trajectory;
            air.XY            = Airplane.XY;
            air.vys           = Airplane.vys;
            air.EndAzimuth    = Airplane.EndAzimuth;
            air.EndDistance   = Airplane.EndDistance;
            air.StartAzimuth  = Airplane.StartAzimuth;
            air.StartDistance = Airplane.StartDistance;
            Com.air.Add(air);
            Com.cons++;
            textBoxTargetNum.Text = Com.cons.ToString();
        }
Ejemplo n.º 2
0
        private void Button1_Click(object sender, EventArgs e)
        {
            Airplane.Namber = Convert.ToInt32(textBox1.Text);
            Airplane.Speed  = 0.0001f * Convert.ToSingle(textBox6.Text);
            int             count = 0;
            PointF          point = new PointF(pictureBox1.Width / 2, pictureBox1.Height / 2);
            PolarCoordinate polar = new PolarCoordinate();
            float           km    = (((float)pictureBox1.Height) / (15 * 10)) / 2;

            foreach (Point h in list)
            {
                count++;
                double[] ar = polar.Polar(point, h.X, h.Y);
            }
            Airplane.Lenght     = count;
            Airplane.Trajectory = new double[count, 2];
            count = 0;
            foreach (Point h in list)
            {
                double[] ar = polar.Polar(point, h.X, h.Y);
                Airplane.Trajectory[count, 0] = ar[0] / km;
                Airplane.Trajectory[count, 1] = ar[1];
                count++;
            }
            Airplane.Hi = true;
            Air air = new Air();

            air.Namber     = Airplane.Namber;
            air.Lenght     = Airplane.Lenght;
            air.Speed      = Airplane.Speed;
            air.His        = Airplane.His;
            air.Distance   = Airplane.Distance;
            air.Trajectory = Airplane.Trajectory;
            air.XY         = Airplane.XY;
            //air.EndAzimuth = Airplane.EndAzimuth;
            //air.EndDistance = Airplane.EndDistance;
            //air.StartAzimuth = Airplane.StartAzimuth;
            //air.StartDistance = Airplane.StartDistance;
            Com.air.Add(air);
            Com.cons++;
            textBox1.Text = Com.cons.ToString();
        }