public static void BasicTouchEventTest( NwazetGoImaging.VirtualCanvas canvas) { var message = "Touch Event Test"; var fontInfo = new NwazetGoFonts.DejaVuSansBold9().GetFontInfo(); var stringLength = fontInfo.GetStringWidth(message); canvas.DrawFill(ColorBackground); canvas.DrawString( (canvas.Width - stringLength) / 2, 150, (ushort)NwazetGoImaging.BasicColor.Black, fontInfo.ID, message); canvas.TouchscreenWaitForEvent(); canvas.DrawCircleFilled(lastTouchX, lastTouchY, 4, (ushort)NwazetGoImaging.BasicColor.Red); canvas.Execute(); Thread.Sleep(1000); }
public static void NonBlockingTouchEventTest(VirtualCanvas canvas) { var message = "Touch To Continue"; var fontInfo = new DejaVuSansBold9().GetFontInfo(); var stringLength = fontInfo.GetStringWidth(message); canvas.DrawFill(ColorBackground); canvas.DrawString( (canvas.Width - stringLength) / 2, 150, (ushort)BasicColor.Black, fontInfo.ID, message); var random = new Random(lastTouchX * lastTouchY); lastTouchIsValid = 0; while (lastTouchIsValid == 0) { canvas.DrawCircleFilled(random.Next(canvas.Width), random.Next(canvas.Height), 4, (ushort)BasicColor.Red); canvas.Execute(); canvas.TouchscreenWaitForEvent(TouchScreenEventMode.NonBlocking); } }