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(); }
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(); }