diff --git a/companion_software/FreeMono.ttf b/companion_software/FreeMono.ttf new file mode 100644 index 0000000..7485f9e Binary files /dev/null and b/companion_software/FreeMono.ttf differ diff --git a/companion_software/images/main.py b/companion_software/images/main.py index a134fee..5095582 100644 --- a/companion_software/images/main.py +++ b/companion_software/images/main.py @@ -1,8 +1,20 @@ -from PIL import Image, ImageDraw +import time + +from PIL import Image, ImageDraw, ImageFont -def testScreen(x=1280, y=720, image=None, stripeList = ["lightgrey", "yellow", "cyan", "lightgreen", "magenta", "red", "blue"]): - if image == None: +def testScreen( + x=1280, y=720, + image=None, + stripeList=["lightgrey", + "yellow", + "cyan", + "lightgreen", + "magenta", + "red", + "blue"]): + + if image is None: image = Image.new("RGB", (x, y)) draw = ImageDraw.Draw(image) @@ -12,7 +24,7 @@ def testScreen(x=1280, y=720, image=None, stripeList = ["lightgrey", "yellow", " (x/len(stripeList)) * i, 0, (x/len(stripeList)) * (i + 1), x), fill=stripe) - + draw.rectangle(( 0, y - (y/3), x, y), @@ -42,5 +54,26 @@ def testScreen(x=1280, y=720, image=None, stripeList = ["lightgrey", "yellow", " return image +def drawText(image): + # get a font + fnt = ImageFont.truetype("FreeMono.ttf", 50) + # get a drawing context + d = ImageDraw.Draw(image) + + # draw multiline text + d.multiline_text((10, 10), str(time.time()), font=fnt, fill=(0, 0, 0)) + + return image + + if __name__ == '__main__': - testScreen().save('Test-Pattern.png') + blank_screen = testScreen() + + while True: + annotated_image = drawText(blank_screen.copy()) + + annotated_image.save('Test-Pattern.png') + + time.sleep(2) + + # testScreen().save('Test-Pattern.png')