mirror of
https://github.com/Hopiu/rpi-rgb-led-matrix.git
synced 2026-04-21 15:14:47 +00:00
35 lines
1,006 B
Python
35 lines
1,006 B
Python
|
|
#!/usr/bin/env python
|
||
|
|
# Display a runtext with double-buffering.
|
||
|
|
from samplebase import SampleBase
|
||
|
|
from rgbmatrix import graphics
|
||
|
|
import time
|
||
|
|
|
||
|
|
class RunText(SampleBase):
|
||
|
|
def __init__(self, *args, **kwargs):
|
||
|
|
super(RunText, self).__init__(*args, **kwargs)
|
||
|
|
|
||
|
|
def Run(self):
|
||
|
|
offscreenCanvas = self.matrix.CreateFrameCanvas()
|
||
|
|
font = graphics.Font()
|
||
|
|
font.LoadFont("../../fonts/7x13.bdf")
|
||
|
|
textColor = graphics.Color(255, 255, 0)
|
||
|
|
pos = offscreenCanvas.width
|
||
|
|
myText = "Hello World!"
|
||
|
|
|
||
|
|
while True:
|
||
|
|
offscreenCanvas.Clear()
|
||
|
|
len = graphics.DrawText(offscreenCanvas, font, pos, 10, textColor, myText)
|
||
|
|
pos -= 1
|
||
|
|
if (pos + len < 0):
|
||
|
|
pos = offscreenCanvas.width
|
||
|
|
|
||
|
|
time.sleep(0.05)
|
||
|
|
offscreenCanvas = self.matrix.SwapOnVSync(offscreenCanvas)
|
||
|
|
|
||
|
|
|
||
|
|
# Main function
|
||
|
|
if __name__ == "__main__":
|
||
|
|
parser = RunText()
|
||
|
|
if (not parser.process()):
|
||
|
|
parser.print_help()
|