Exemplo n.º 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.FormClosing += form1_closing;
            drone             = new ARDrone.Control.DroneControl();
            ARDrone.Control.DroneConfig conf = new ARDrone.Control.DroneConfig();
            conf.FirmwareVersion = Control.Data.SupportedFirmwareVersion.Firmware_151;

            drone.Init(conf);

            drone.ConnectToDrone();
            timer1.Interval = 300;
            timer1.Enabled  = true;
            th = new Thread(new ParameterizedThreadStart(this.sender));
            th.Start();
            _running          = true;
            this.FormClosing += delegate { _running = false; };

            this.KeyDown += keydown;
            this.KeyUp   += keyup;

            drone.NewFrame += delegate(object sender2, EventArgs e2) {
                if (drone.BitmapImage != null)
                {
                    currentframe   = CopyBitmap(drone.BitmapImage);
                    centroDeImagen = new Point(currentframe.Width / 2, currentframe.Height / 2);
                    //_currentRectangle = Analyzer.FindColor(currentframe, _selectedColor);
                    _selectedRectangle = ARDrone.Control.Utils.Mio.VideoAnalyzerUtils.CurrentRectangle;
                    follow();
                    pictureBox1.Image = currentframe;
                }
            };


            Pen pen = new Pen(Color.Yellow, 3);

            pictureBox1.Paint += delegate(object sender2, PaintEventArgs args)
            {
                Graphics g = args.Graphics;

                g.DrawRectangle(pen, _selectedRectangle);
            };
            foreach (System.Windows.Forms.Control c in this.Controls)
            {
                c.KeyDown += keydown;
                c.KeyUp   += keyup;
            }

            Thread.Sleep(100);
            sending = true;
        }
Exemplo n.º 2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.FormClosing += form1_closing;
            drone = new ARDrone.Control.DroneControl();
            ARDrone.Control.DroneConfig conf = new ARDrone.Control.DroneConfig();
            conf.FirmwareVersion = Control.Data.SupportedFirmwareVersion.Firmware_151;

            drone.Init(conf);

            drone.ConnectToDrone();
            timer1.Interval = 300;
            timer1.Enabled = true;
            th = new Thread(new ParameterizedThreadStart(this.sender));
            th.Start();
            _running = true;
            this.FormClosing += delegate { _running = false; };

            this.KeyDown += keydown;
            this.KeyUp += keyup;

            drone.NewFrame += delegate(object sender2, EventArgs e2) {
                if (drone.BitmapImage != null)
                {
                    currentframe = CopyBitmap(drone.BitmapImage);
                    centroDeImagen = new Point(currentframe.Width / 2, currentframe.Height / 2);
                    //_currentRectangle = Analyzer.FindColor(currentframe, _selectedColor);
                     _selectedRectangle= ARDrone.Control.Utils.Mio.VideoAnalyzerUtils.CurrentRectangle;
                    follow();
                    pictureBox1.Image = currentframe;
                }
            };

            Pen pen = new Pen(Color.Yellow, 3);
            pictureBox1.Paint += delegate(object sender2, PaintEventArgs args)
            {
                   Graphics g = args.Graphics;

                    g.DrawRectangle(pen, _selectedRectangle);

             };
            foreach (System.Windows.Forms.Control c in this.Controls)
            {
                c.KeyDown += keydown;
                c.KeyUp += keyup;
            }

            Thread.Sleep(100);
            sending = true;
        }