コード例 #1
0
 def __init__(self, bor):
     self.set_defaults()
     self.bor = bor
     self.width = bor.width
     self.height = bor.height
     r = random()
     self.balls = [
         Ball(self, Color.hsv(r)),
         Ball(self, Color.hsv((r + 0.5) % 1.0))
     ]
コード例 #2
0
    def render(self, display):
        for y in range(display.height):
            for x in range(display.width):
                hue = (pnoise3(
                    (x / self.x_zoom) + self.shift_x,
                    (y / self.y_zoom) + self.shift_y, self.z / self.z_zoom) +
                       1.0) / 2.0
                hue += self.hue_off

                if self.bor.get(x, y):
                    hue += 0.5
                c = Color.hsv(hue + 0.3)
                display.set(x, y, c)
コード例 #3
0
import sys
sys.path.append('../utils')
from driver import Driver
from display import Display, Color
dr = Driver("192.168.1.214", 6454)

display = Display(10, 10)
pallette = [Color.hsv(i / 22 + 0.5) for i in range(10)]


def draw_bar(x, height):
    for i in range(height + 1):
        display.set(x, i, pallette[i])


with open('cava.output') as f:
    while True:
        l = f.readline().strip().split(';')[10:-1]
        l = l[::-1]
        l = [int(i) for i in l]
        display.fill(Color.black())
        for i, c in enumerate(l):
            draw_bar(i, c)
        dr.set_matrix(display.serialize())