PythonExtra/ports/sh/examples/fx_image.py

45 lines
1.6 KiB
Python

from gint import *
img = image(IMAGE_MONO, width=3, height=3, data=b'\xa0\x00\x00\x00\x50\x00\x00\x00\xa0\x00\x00\x00')
print(img)
print(img.format, img.width, img.height)
print(img.data)
segments = image(IMAGE_MONO, 79, 12, bytearray(b'|\x00||\x00|||||\x00\x00\xba\x02::\x82\xb8\xb8:\xba\xba\x00\x00\xc6\x06\x06\x06\xc6\xc0\xc0\x06\xc6\xc6\x00\x00\xc6\x06\x06\x06\xc6\xc0\xc0\x06\xc6\xc6\x00\x00\x82\x02\x02\x02\x82\x80\x80\x02\x82\x82\x00\x00\x00\x00|||||\x00||\x00\x00\x82\x02\xb8:::\xba\x02\xba:\x00\x00\xc6\x06\xc0\x06\x06\x06\xc6\x06\xc6\x06\x00\x00\xc6\x06\xc0\x06\x06\x06\xc6\x06\xc6\x06\x00\x00\xc6\x06\xc0\x06\x06\x06\xc6\x06\xc6\x06\x00\x00\xba\x02\xb8:\x02:\xba\x02\xba:\x00\x00|\x00||\x00||\x00||\x00\x00'))
print(segments)
# ..xx x.. | ..xx x..
# .x.. .x. | .xxx xx.
# x..x ..x | xxxx xxx
# x.xx x.x | xxxx xxx
# x..x ..x | xxxx xxx
# .x.. .x. | .xxx xx.
# ..xx x.. | ..xx x..
alpha = image(IMAGE_MONO_ALPHA, 7, 7, b'\x38\x00\x00\x00\x38\x00\x00\x00\x7c\x00\x00\x00\x44\x00\x00\x00\xfe\x00\x00\x00\x92\x00\x00\x00\xfe\x00\x00\x00\xba\x00\x00\x00\xfe\x00\x00\x00\x92\x00\x00\x00\x7c\x00\x00\x00\x44\x00\x00\x00\x38\x00\x00\x00\x38\x00\x00\x00')
# Take graphics control again after the print()
dupdate()
dclear(C_WHITE)
drect(63, 0, 127, 63, C_BLACK)
dimage(10, 5, img)
dimage(10, 15, segments)
def digit(x, y, num):
dsubimage(x, y, segments, 8*num, 0, 7, segments.height)
digit(15+0*8, 45, 4)
digit(15+1*8, 45, 2)
digit(15+2*8, 45, 7)
digit(15+3*8, 45, 3)
d = segments.data
for i in range(len(d) / 2):
d[i] = ~d[i]
dimage(10, 30, segments)
dimage(60, 5, alpha)
dupdate()
getkey()