def setcol(col, r, g, b, time): for i in range(0,6): send(col,i,r,g,b,time);
def setcol(col, r, g, b, time): for i in range(0, 6): send(col, i, r, g, b, time)
dr = row - midrow dist = math.sqrt(dc**2+dr**2) if dist > maxdist: maxdist = dist hoffset = 0 update() while 1: midcol = min(14,max(1, midcol + random.gauss(0,0.1))) midrow = min(4,max(1, midrow + random.gauss(0,0.1))) #hoffset += random.gauss(0.01,0.02) hoffset += 0.03 hoffset = hoffset % 1. #t = time.time() for row in range(0,6): for col in range(0,16): dc = col - midcol dr = row - midrow dist = math.sqrt(dc**2+dr**2)/maxdist h = (math.atan2(dc, dr) + math.pi/2)/math.pi/2 h = (h+hoffset) % 1. r,g,b = colorsys.hsv_to_rgb(h, dist, 1) send(int(col), int(row), r*255, g*255, b*255, tick*2) #print time.time()-t update() time.sleep(tick)
for col in range(0, 20): dc = col - midcol dr = row - midrow dist = math.sqrt(dc**2 + dr**2) if dist > maxdist: maxdist = dist hoffset = 0 update() while 1: midcol = min(14, max(1, midcol + random.gauss(0, 0.1))) midrow = min(4, max(1, midrow + random.gauss(0, 0.1))) #hoffset += random.gauss(0.01,0.02) hoffset += 0.03 hoffset = hoffset % 1. #t = time.time() for row in range(0, 6): for col in range(0, 16): dc = col - midcol dr = row - midrow dist = math.sqrt(dc**2 + dr**2) / maxdist h = (math.atan2(dc, dr) + math.pi / 2) / math.pi / 2 h = (h + hoffset) % 1. r, g, b = colorsys.hsv_to_rgb(h, dist, 1) send(int(col), int(row), r * 255, g * 255, b * 255, tick * 2) #print time.time()-t update() time.sleep(tick)