示例#1
0
        static void Main6(string[] args)
        {
            _virtualCam = new VirtualCamera();
            _virtualCam.Start();
            var calib  = new SimpleAForgeCalibrator(_virtualCam, _virtualCam);
            var pt     = new AForgePenTracker(new RedLaserStrategy(), _virtualCam);
            var parser = new DataParser(calib, pt, typeof(CornerBarycentricMapper));

            parser.Start();
            parser.PenPositionChanged += NewPoint;
            while (true)
            {
                Thread.Sleep(10000);
                //_virtualCam.Clear();
                _virtualCam.AddRect(500, 500, 15, 15, Color.Red);
                _virtualCam.AddRect(530, 530, 15, 15, Color.Black);
                _virtualCam.Draw();
                Thread.Sleep(30);
                //_virtualCam.Clear();
                _virtualCam.AddRect(500, 500, 15, 15, Color.Black);
                _virtualCam.AddRect(530, 530, 15, 15, Color.Red);
                _virtualCam.Draw();
                Debug.WriteLine("Drew Point");
            }
            Console.Read();
        }
示例#2
0
        static void Main7(string[] args)
        {
            var cam = new TimedFilesystemCamera(new DirectoryInfo(@"C:\temp\daforge\inph"));
            var visualizerControl = new VisualizerDummy();

            cam.Start();
            var calib  = new SimpleAForgeCalibrator(cam, visualizerControl);
            var pt     = new AForgePenTracker(new RedLaserStrategy(), cam);
            var parser = new DataParser(calib, pt, typeof(CornerBarycentricMapper));

            parser.Start();
            parser.PenPositionChanged += NewPoint;
            Console.Read();
            Console.WriteLine("again");
            Thread.Sleep(1000);
            parser.Start();
            Console.Read();
        }