45 lines
1.6 KiB
Python
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()
|