Skip to content

Commit 570b0ab

Browse files
committed
Increase speed of renders
1 parent d21e970 commit 570b0ab

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
__pycache__

neopixel_emulator.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,21 @@ def __init__(self, window_w=1765, window_h=400):
1111
self.color_group = pyglet.graphics.OrderedGroup(1)
1212
self.alive = 1
1313
def draw_LEDs(self, led_number):
14+
led_img = pyglet.image.load('ws2812b.png')
15+
circle_img = pyglet.image.load('circle.png')
1416
for led in range(led_number):
15-
img = pyglet.image.load('ws2812b.png')
16-
self.sprites.append(pyglet.sprite.Sprite(img=img,batch=self.batch, x=(led-50*(led//50))*35, y=self.height-34-((led//50)*34), group=self.led_group))
17-
self.color_sprites.append(pyglet.sprite.Sprite(img=pyglet.image.load('circle.png'),batch=self.batch,x=(led-50*(led//50))*35,y=self.height-34-((led//50)*34)-5,group=self.color_group))
17+
self.sprites.append(pyglet.sprite.Sprite(img=led_img,batch=self.batch, x=(led-50*(led//50))*35, y=self.height-34-((led//50)*34), group=self.led_group))
18+
self.color_sprites.append(pyglet.sprite.Sprite(img=circle_img,batch=self.batch,x=(led-50*(led//50))*35,y=self.height-34-((led//50)*34)-5,group=self.color_group))
1819
self.sprites[led].scale = .1
1920
self.color_sprites[led].color = (0,0,0)
2021
#print(self.sprites[led].position)
2122
def draw_LED_matrix(self, width, height):
23+
led_img = pyglet.image.load('ws2812b.png')
24+
circle_img = pyglet.image.load('circle.png')
2225
for y in range(height):
2326
for x in range(width):
24-
img = pyglet.image.load('ws2812b.png')
25-
self.sprites.append(pyglet.sprite.Sprite(img=img,batch=self.batch, x=x*35, y=self.height-34-(y*34), group=self.led_group))
26-
self.color_sprites.append(pyglet.sprite.Sprite(img=pyglet.image.load('circle.png'),batch=self.batch,x=x*35,y=self.height-34-(y*34)-5,group=self.color_group))
27+
self.sprites.append(pyglet.sprite.Sprite(img=led_img,batch=self.batch, x=x*35, y=self.height-34-(y*34), group=self.led_group))
28+
self.color_sprites.append(pyglet.sprite.Sprite(img=circle_img,batch=self.batch,x=x*35,y=self.height-34-(y*34)-5,group=self.color_group))
2729
self.sprites[y*width+x].scale = .1
2830
self.color_sprites[y*width+x].color = (0,0,0)
2931
def map(self,input_val,in_min,in_max,out_min,out_max):

0 commit comments

Comments
 (0)