def rect(x,y,w,h,r,g,b): pixels = [] for i in xrange(x,x+w): for j in xrange(y,y+h): #pixel(i,j,r,g,b) pixels.append((i, j, r)) client.set_pixels(pixels)
#!/usr/bin/env python2 import sys, client SERVER = "tcp://localhost:5570" XOFF = 0 YOFF = 0 TEXT = "Hello World!" if __name__ == "__main__": if len(sys.argv) >= 4: XOFF = int(sys.argv[2]) YOFF = int(sys.argv[3]) if len(sys.argv) >= 5: TEXT = sys.argv[4] import pygame pygame.init() font = pygame.font.Font("/usr/share/fonts/X11/misc/5x7.pcf.gz", 7) text = font.render(TEXT, True, (255, 255, 255), (0, 0, 0)) pxarray = pygame.PixelArray(text) pixels = [] for x in range(text.get_width()): for y in range(text.get_height()): pixels.append((XOFF + x, YOFF + y, pxarray[x][y])) del pxarray client.set_pixels(pixels)
#!/usr/bin/env python2 import sys, client SERVER = "tcp://localhost:5570" XOFF = 0 YOFF = 0 TEXT = "Hello World!" if __name__=="__main__": if len(sys.argv) >= 4: XOFF = int(sys.argv[2]) YOFF = int(sys.argv[3]) if len(sys.argv) >= 5: TEXT = sys.argv[4] import pygame pygame.init() font = pygame.font.Font("/usr/share/fonts/X11/misc/5x7.pcf.gz", 7) text = font.render(TEXT, True, (255, 255, 255), (0, 0, 0)) pxarray = pygame.PixelArray(text) pixels = [] for x in range(text.get_width()): for y in range(text.get_height()): pixels.append((XOFF+x, YOFF+y, pxarray[x][y])) del pxarray client.set_pixels(pixels)
propagate(x2, v2) n = x1 - x2 if norm(n) < 54: v1, v2 = reflect(v1, v2, n/norm(n)) ry = clip(2*random.uniform(), -1.5, 1.5) rz = clip(2*random.uniform(), -1.5, 1.5) r1y = clip(r1y*ry, -0.28, 0.28) r1z = clip(r1z*rz, -0.28, 0.28) r2y = clip(r2y*ry, -0.28, 0.28) r2z = clip(r2z*rz, -0.28, 0.28) cc1 = project(move(c1, x1)) cc2 = project(move(c2, x2)) pix, pixoldn = show(cc1+cc2, m) client.set_pixels(pixold+pix) pixold = pixoldn ti += 1 if ti > 2000: ti = 0 pixold = [] x1 = array([CENX-100, CENY, 0]) v1 = array([1.5, 0.75, 0]) x2 = array([CENX+100, CENY, 0]) v2 = array([-2.5, -0.25, 0]) clear() time.sleep(0.01)
propagate(x2, v2) n = x1-x2 if(norm(n)) < 54: v1, v2 = reflect(v1, v2, n/norm(n)) ry = clip(2*random.uniform(), -1.25, 1.25) rz = clip(2*random.uniform(), -1.25, 1.25) r1y = clip(r1y*ry, -0.18, 0.18) r1z = clip(r1z*rz, -0.18, 0.18) r2y = clip(r2y*ry, -0.18, 0.18) r2z = clip(r2z*rz, -0.18, 0.18) cc1 = project(move(c1, x1)) cc2 = project(move(c2, x2)) pix, pixoo = show(cc1+cc2, m) client.set_pixels(pixo + pix) pixo = pixoo ti += 1 if ti > 2000: pixo = [] ti = 0 x1 = array([CENX-100, CENY, 0]) v1 = array([1.5, 0.75, 0]) x2 = array([CENX+100, CENY, 0]) v2 = array([-2.5, -0.25, 0]) clear() time.sleep(0.01)
propagate(x2, v2) n = x1 - x2 if norm(n) < 54: v1, v2 = reflect(v1, v2, n / norm(n)) ry = clip(2 * random.uniform(), -1.5, 1.5) rz = clip(2 * random.uniform(), -1.5, 1.5) r1y = clip(r1y * ry, -0.28, 0.28) r1z = clip(r1z * rz, -0.28, 0.28) r2y = clip(r2y * ry, -0.28, 0.28) r2z = clip(r2z * rz, -0.28, 0.28) cc1 = project(move(c1, x1)) cc2 = project(move(c2, x2)) pix, pixoldn = show(cc1 + cc2, m) client.set_pixels(pixold + pix) pixold = pixoldn ti += 1 if ti > 2000: ti = 0 pixold = [] x1 = array([CENX - 100, CENY, 0]) v1 = array([1.5, 0.75, 0]) x2 = array([CENX + 100, CENY, 0]) v2 = array([-2.5, -0.25, 0]) clear() time.sleep(0.01)