Update OnDiskBitmap code to take a filename string with CP7

This commit is contained in:
James Carr 2021-08-06 17:39:57 +01:00
parent a7e689287d
commit 3d51a5be76
2 changed files with 30 additions and 3 deletions

View file

@ -3,6 +3,8 @@ import displayio
display = board.DISPLAY display = board.DISPLAY
# Current method valid for CircuitPython 6 & 7
# Open the file # Open the file
with open("/purple.bmp", "rb") as bitmap_file: with open("/purple.bmp", "rb") as bitmap_file:
@ -10,7 +12,10 @@ with open("/purple.bmp", "rb") as bitmap_file:
bitmap = displayio.OnDiskBitmap(bitmap_file) bitmap = displayio.OnDiskBitmap(bitmap_file)
# Create a TileGrid to hold the bitmap # Create a TileGrid to hold the bitmap
tile_grid = displayio.TileGrid(bitmap, pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())) tile_grid = displayio.TileGrid(
bitmap,
pixel_shader=getattr(bitmap, 'pixel_shader', displayio.ColorConverter())
)
# Create a Group to hold the TileGrid # Create a Group to hold the TileGrid
group = displayio.Group() group = displayio.Group()
@ -24,3 +29,25 @@ with open("/purple.bmp", "rb") as bitmap_file:
# Loop forever so you can enjoy your image # Loop forever so you can enjoy your image
while True: while True:
pass pass
# Future method for CircuitPython 7 onwards
# Setup the file as the bitmap data source
bitmap = displayio.OnDiskBitmap("/purple.bmp")
# Create a TileGrid to hold the bitmap
tile_grid = displayio.TileGrid(bitmap, pixel_shader=bitmap.pixel_shader)
# Create a Group to hold the TileGrid
group = displayio.Group()
# Add the TileGrid to the Group
group.append(tile_grid)
# Add the Group to the Display
display.show(group)
# Loop forever so you can enjoy your image
while True:
pass

View file

@ -9,8 +9,8 @@ text = "HELLO WORLD"
font = terminalio.FONT font = terminalio.FONT
color = 0x0000FF color = 0x0000FF
# Create the tet label # Create the text label
text_area = label.Label(font, text="HELLO WORLD", color=0x00FF00) text_area = label.Label(font, text=text, color=color)
# Set the location # Set the location
text_area.x = 100 text_area.x = 100