Skip to content

Commit 5db7e33

Browse files
committed
color index test script for vectorio shapes.
1 parent fe8b972 commit 5db7e33

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

tests/vectorio/color_index.py

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
import time
2+
3+
import board
4+
import displayio
5+
import rainbowio
6+
import vectorio
7+
8+
9+
def increment_color(shape):
10+
if shape.color_index + 1 < len(shape.pixel_shader):
11+
shape.color_index += 1
12+
else:
13+
shape.color_index = 0
14+
15+
16+
display = board.DISPLAY
17+
main_group = displayio.Group()
18+
19+
palette = displayio.Palette(4)
20+
palette[0] = 0x125690
21+
palette[1] = 0x34BB90
22+
palette[2] = 0xAA1220
23+
palette[3] = 0xAA04BA
24+
25+
circle = vectorio.Circle(pixel_shader=palette, radius=25, x=25, y=25)
26+
main_group.append(circle)
27+
28+
rectangle = vectorio.Rectangle(pixel_shader=palette, width=50, height=50, x=25, y=75)
29+
main_group.append(rectangle)
30+
31+
points = [(5, 5), (70, 20), (35, 35), (20, 70)]
32+
polygon = vectorio.Polygon(pixel_shader=palette, points=points, x=145, y=55)
33+
main_group.append(polygon)
34+
35+
display.show(main_group)
36+
37+
while True:
38+
for x in range(25, display.width - 25):
39+
circle.x = x
40+
time.sleep(0.01)
41+
42+
increment_color(circle)
43+
increment_color(rectangle)
44+
increment_color(polygon)
45+
46+
for x in range(display.width - 25, 25, -1):
47+
circle.x = x
48+
time.sleep(0.01)
49+
50+
increment_color(circle)
51+
increment_color(rectangle)
52+
increment_color(polygon)

0 commit comments

Comments
 (0)