Beispiel #1
0
        private static void Main3(string[] args)
        {
            var vc = VisualizerControl.GetVisualizer();

            Thread.Sleep(1000);
            //var thread = new Thread(vc.Show);
            //thread.SetApartmentState(ApartmentState.STA);
            //thread.IsBackground = true;
            //thread.Start();
            Thread.Sleep(1000);
            var thread2 = new Thread(() =>
            {
                vc.Show();
                vc.Transparent = true;
                Console.Write(vc.Width + " x " + vc.Height);
                vc.AddRect(100, 100, 200, 200, Color.GreenYellow);
                Thread.Sleep(1000);
                vc.Clear();
                Thread.Sleep(1000);
                vc.Transparent = false;
                Thread.Sleep(1000);
                vc.AddRect(500, 100, 200, 200, Color.Red);
                Thread.Sleep(1000);
                vc.Close();
                //    Dispatcher.Run();
            });

            thread2.Start();
            Console.Read();
        }
 private void StartCalib(object sender, RoutedEventArgs e)
 {
     _parser = new DataParser(_camera, VisualizerControl.GetVisualizer());
     //TopMost = false;
     _parser.Start();
     _parser.CalibrationComplete += CalibrationComplete;
     _parser.PenPositionChanged  += PenChanged;
 }
        public LiveTestForm()
        {
            this.penDrawingBuffer = new FixedSizedQueue <PointFrame>(200);
            InitializeComponent();

            // Initialize Camera
            _camera = new AForgeCamera();
            //_camera = new FilesystemCamera(new DirectoryInfo(@"C:\temp\aforge\inph"));
            _camera.FrameReady += _camera_FrameReady;

            /*
             * _camera.FrameReady += delegate(object o, FrameReadyEventArgs e) {
             *  String path = @"C:\temp\live\cap-" + DateTime.Now.DayOfYear;
             *  if (!Directory.Exists(path))
             *  {
             *      Directory.CreateDirectory(path);
             *  }
             *  e.Frame.Bitmap.Save(Path.Combine(path, "cap-" + CurrentMillis.Millis + ".png"));
             * };
             */

            // Initialize Calibration and Pen Parsing Mechanism
            //_parser = new DataParser(
            //    new SimpleAForgeCalibrator(_camera, VisualizerControl.GetVisualizer()),
            //    new AForgePenTracker(new RedLaserStrategy(), _camera));
            _parser = new DataParser(_camera, VisualizerControl.GetVisualizer());
            //_parser = new QuadrilateralDataParser(_camera, VisualizerControl.GetVisualizer());
            _parser.PenPositionChanged += parser_PenPositionChanged;

            // Form for visual feedback of tracking process
            //screenForm = new ScreenForm();
            _inputEmulator = new AdvancedInputEmulator(VisualizerControl.GetVisualizer().Width, VisualizerControl.GetVisualizer().Height);

            if (!File.Exists(@"C:\temp\foundpoints.csv"))
            {
                File.Create(@"C:\temp\foundpoints.csv");
            }
        }