82 lines
1.8 KiB
Python
82 lines
1.8 KiB
Python
"""
|
|
Saturation.
|
|
|
|
Saturation is the strength or purity of the color and represents the
|
|
amount of gray in proportion to the hue. A "saturated" color is pure
|
|
and an "unsaturated" color has a large percentage of gray.
|
|
Move the cursor vertically over each bar to alter its saturation.
|
|
"""
|
|
|
|
add_library('net')
|
|
from network import send_TCP
|
|
from prepare import prepare
|
|
import random
|
|
|
|
# Config, will be checked upstream
|
|
height = 8
|
|
width = 32
|
|
framerate = 10
|
|
brightness = 0.05
|
|
#####################################
|
|
receiver_IP = "10.2.113.211"
|
|
#receiver_IP = "dummy"
|
|
receiver_port = 9999
|
|
|
|
# Do we have one single long line?
|
|
long_line = True
|
|
# Type of installation (see details in data_generator)
|
|
type = 0
|
|
|
|
ledTCP = None
|
|
data = None
|
|
|
|
barWidth = 1
|
|
|
|
|
|
def setup():
|
|
global ledTCP
|
|
global data
|
|
# for the text example
|
|
global f
|
|
size(width, height)
|
|
colorMode(HSB, width, height, 100)
|
|
frameRate(framerate)
|
|
|
|
# For the text examples
|
|
f = createFont("Comic", 5, True)
|
|
ledTCP, data = prepare(Client, receiver_IP, receiver_port, height, width, framerate, brightness)
|
|
send_TCP(ledTCP, data, long_line, type)
|
|
|
|
def line_mouse():
|
|
whichBar = mouseX / barWidth
|
|
barX = whichBar * barWidth
|
|
fill(barX, mouseY, random.randint(0, 255))
|
|
rect(barX, 0, barWidth, height)
|
|
|
|
def ellipse_mouse():
|
|
if mousePressed:
|
|
fill(150)
|
|
else:
|
|
fill(0)
|
|
ellipse(mouseX, mouseY, 2, 2)
|
|
|
|
def draw_text():
|
|
textFont(f,8)
|
|
textAlign(CENTER)
|
|
text("Level 2", width/2, 7)
|
|
|
|
def advanced_text():
|
|
noStroke();
|
|
smooth();
|
|
x = 1
|
|
background(100)
|
|
message = "Level2"
|
|
for i in range(len(message)):
|
|
textSize(random.randint(6, 8))
|
|
text(message[i], x, height - 1)
|
|
x += textWidth(message[i]) + 1
|
|
|
|
def draw():
|
|
advanced_text()
|
|
send_TCP(ledTCP, data, long_line, type)
|