def main(): if len(sys.argv) != 2: print("Takes an image as an argument") sys.exit(1) # load Image img = loaders.load(sys.argv[1]) # Create X11 window bk = backends.x11_init(None, 0, 0, img.w, img.h, sys.argv[1], 0) assert(bk) img.blit(0, 0, bk.pixmap, 0, 0, img.w, img.h) bk.flip() # Event loop while True: ev = bk.wait_event() input.event_dump(ev) if (ev.type == input.EV_KEY): sys.exit(0) elif (ev.type == input.EV_SYS): if (ev.code == input.EV_SYS_QUIT): sys.exit(0)
def main(): if len(sys.argv) != 2: print("Takes an image as an argument") sys.exit(1) # load Image img = loaders.load(sys.argv[1]) # Create X11 window bk = backends.x11_init(None, 0, 0, img.w, img.h, sys.argv[1], 0) assert (bk) img.blit(0, 0, bk.pixmap, 0, 0, img.w, img.h) bk.flip() # Event loop while True: ev = bk.wait_event() input.event_dump(ev) if (ev.type == input.EV_KEY): sys.exit(0) elif (ev.type == input.EV_SYS): if (ev.code == input.EV_SYS_QUIT): sys.exit(0)
def main(): # Create X11 window bk = backends.x11_init(None, 0, 0, 320, 240, "GFX demo", 0) assert(bk) bk.flip() i = 0 print("Press SPACE to draw different shape, ESC to exit") # Event loop while True: ev = bk.wait_event() input.event_dump(ev) if (ev.type == input.EV_KEY and ev.code == input.EV_KEY_DOWN): if (ev.val.val == input.KEY_ESC): sys.exit(0) i = next(bk, i) if (ev.type == input.EV_SYS): if (ev.code == input.EV_SYS_QUIT): sys.exit(0) elif (ev.code == input.EV_SYS_RESIZE): bk.resize_ack() fill(bk) bk.flip()
def main(): backend_string = "X11:100x100" if len(sys.argv) == 2: backend_string = sys.argv[1] if len(sys.argv) > 2: print("Usage: %s [backend init string]" % sys.argv[0]) sys.exit(1) # Create backend window bk = backends.backend_init(backend_string, "Backend Example") assert (bk) redraw(bk) # Event loop while True: ev = bk.wait_event() input.event_dump(ev) if (ev.type == input.EV_KEY): sys.exit(0) elif (ev.type == input.EV_SYS): if (ev.code == input.EV_SYS_QUIT): sys.exit(0) if (ev.code == input.EV_SYS_RESIZE): bk.resize_ack() redraw(bk)
def main(): # Open grabber (i.e. web camera) grabber = grabbers.grabber_v4l2_init("/dev/video0", 320, 240); assert(grabber) # Create X11 window bk = backends.x11_init(None, 0, 0, grabber.frame.w, grabber.frame.h, "Grabbers test", 0) assert(bk) # Start grabber capture grabber.start(); # Event loop while True: sleep(0.01) if (grabber.poll()): grabber.frame.blit(0, 0, bk.pixmap, 0, 0, grabber.frame.w, grabber.frame.h) bk.flip() ev = bk.poll_event() if (ev is None): continue input.event_dump(ev) if (ev.type == input.EV_KEY): exit(0) elif (ev.type == input.EV_SYS): if (ev.code == input.EV_SYS_QUIT): exit(0) if (ev.code == input.EV_SYS_RESIZE): bk.resize_ack()
def main(): if len(sys.argv) != 2: print("Takes an image as an argument") sys.exit(1) # load Backgroudn Image and ball sprite bg = loaders.load(sys.argv[1]) assert(bg) ball1 = Ball(bg.w//2, bg.h//2, -3, -3, 'ball_red.png', bg) ball2 = Ball(bg.w//2, bg.h//2, -2, 3, 'ball_green.png', bg) ball3 = Ball(bg.w//2, bg.h//2, 2, -3, 'ball_blue.png', bg) # Create X11 window bk = backends.x11_init(None, 0, 0, bg.w, bg.h, sys.argv[1], 0) assert(bk) bg.blit(0, 0, bk.pixmap, 0, 0, bg.w, bg.h) bk.flip() # Event loop while True: while True: ev = bk.poll_event() if (ev is None): break input.event_dump(ev) if (ev.type == input.EV_KEY and ev.val.val == input.KEY_ESC): sys.exit(0) elif (ev.type == input.EV_SYS): if (ev.code == input.EV_SYS_QUIT): sys.exit(0) if (ev.code == input.EV_SYS_RESIZE): bk.resize_ack() sleep(0.005) ball1.move(bk); ball2.move(bk); ball3.move(bk);
def parse_events(bk, id): print("------ Window %s -------" % (id)) while True: ev = bk.get_event() if (ev == None): print("--------------------------") return input.event_dump(ev) if (ev.type == input.EV_KEY and ev.val.val == input.KEY_ESC): sys.exit(0) elif (ev.type == input.EV_SYS): if (ev.code == input.EV_SYS_QUIT): sys.exit(0) if (ev.code == input.EV_SYS_RESIZE): bk.resize_ack() redraw(bk, id)
def main(): # Open grabber (i.e. web camera) grabber = grabbers.grabber_v4l2_init("/dev/video0", 320, 240) assert (grabber) # Create X11 window bk = backends.x11_init(None, 0, 0, grabber.frame.w, grabber.frame.h, "Grabbers test", 0) assert (bk) # Start grabber capture grabber.start() # Event loop while True: sleep(0.01) if (grabber.poll()): grabber.frame.blit(0, 0, bk.pixmap, 0, 0, grabber.frame.w, grabber.frame.h) bk.flip() ev = bk.poll_event() if (ev is None): continue input.event_dump(ev) if (ev.type == input.EV_KEY): exit(0) elif (ev.type == input.EV_SYS): if (ev.code == input.EV_SYS_QUIT): exit(0) if (ev.code == input.EV_SYS_RESIZE): bk.resize_ack()