This commit is contained in:
Sean Corrigan 2020-11-13 17:03:52 -05:00
parent 04f417ef5c
commit 91a5aaee41

81
main.py
View File

@ -16,53 +16,54 @@ try:
print("Drawing") print("Drawing")
draw = ImageDraw.Draw(image) draw = ImageDraw.Draw(image)
draw.rectangle([(0,0),(50,50)],outline = 0) # draw.rectangle([(0,0),(50,50)],outline = 0)
draw.rectangle([(55,0),(100,50)],fill = 0) # draw.rectangle([(55,0),(100,50)],fill = 0)
draw.line([(0,0),(50,50)], fill = 0,width = 1) # draw.line([(0,0),(50,50)], fill = 0,width = 1)
draw.line([(0,50),(50,0)], fill = 0,width = 1) # draw.line([(0,50),(50,0)], fill = 0,width = 1)
draw.chord((10, 60, 50, 100), 0, 360, fill = 0) # draw.chord((10, 60, 50, 100), 0, 360, fill = 0)
draw.ellipse((55, 60, 95, 100), outline = 0) # draw.ellipse((55, 60, 95, 100), outline = 0)
draw.pieslice((55, 60, 95, 100), 90, 180, outline = 0) # draw.pieslice((55, 60, 95, 100), 90, 180, outline = 0)
draw.pieslice((55, 60, 95, 100), 270, 360, fill = 0) # draw.pieslice((55, 60, 95, 100), 270, 360, fill = 0)
draw.polygon([(110,0),(110,50),(150,25)],outline = 0) # draw.polygon([(110,0),(110,50),(150,25)],outline = 0)
draw.polygon([(190,0),(190,50),(150,25)],fill = 0) # draw.polygon([(190,0),(190,50),(150,25)],fill = 0)
message = "testing 123"
while True:
font15 = ImageFont.truetype('wqy-microhei.ttc', 15) font15 = ImageFont.truetype('wqy-microhei.ttc', 15)
draw.text((110, 60), 'e-Paper demo', font = font15, fill = 0) draw.text((110, 60), '{}'.format(message), font = font15, fill = 0)
draw.text((110, 80), 'Hello world', font = font15, fill = 0)
epd.display(epd.getbuffer(image)) epd.display(epd.getbuffer(image))
time.sleep(2) time.sleep(2)
# read bmp file # # read bmp file
print("read bmp file") # print("read bmp file")
epd.Clear(0xFF) # epd.Clear(0xFF)
image = Image.open('2in13.bmp') # image = Image.open('2in13.bmp')
epd.display(epd.getbuffer(image)) # epd.display(epd.getbuffer(image))
time.sleep(2) # time.sleep(2)
# read bmp file on window # # read bmp file on window
print("read bmp file on window") # print("read bmp file on window")
epd.Clear(0xFF) # epd.Clear(0xFF)
image1 = Image.new('1', (epd2in13.EPD_WIDTH, epd2in13.EPD_HEIGHT), 255) # 255: clear the frame # image1 = Image.new('1', (epd2in13.EPD_WIDTH, epd2in13.EPD_HEIGHT), 255) # 255: clear the frame
bmp = Image.open('100x100.bmp') # bmp = Image.open('100x100.bmp')
image1.paste(bmp, (10,10)) # image1.paste(bmp, (10,10))
epd.display(epd.getbuffer(image1)) # epd.display(epd.getbuffer(image1))
time.sleep(2) # time.sleep(2)
# # partial update # # # partial update
print("Show time") # print("Show time")
epd.init(epd.PART_UPDATE) # epd.init(epd.PART_UPDATE)
epd.Clear(0xFF) # epd.Clear(0xFF)
font24 = ImageFont.truetype('wqy-microhei.ttc', 24) # font24 = ImageFont.truetype('wqy-microhei.ttc', 24)
time_image = Image.new('1', (epd2in13.EPD_HEIGHT, epd2in13.EPD_WIDTH), 255) # time_image = Image.new('1', (epd2in13.EPD_HEIGHT, epd2in13.EPD_WIDTH), 255)
time_draw = ImageDraw.Draw(time_image) # time_draw = ImageDraw.Draw(time_image)
while (True): # while (True):
time_draw.rectangle((10, 10, 120, 50), fill = 255) # time_draw.rectangle((10, 10, 120, 50), fill = 255)
time_draw.text((10, 10), time.strftime('%H:%M:%S'), font = font24, fill = 0) # time_draw.text((10, 10), time.strftime('%H:%M:%S'), font = font24, fill = 0)
newimage = time_image.crop([10, 10, 120, 50]) # newimage = time_image.crop([10, 10, 120, 50])
time_image.paste(newimage, (10,10)) # time_image.paste(newimage, (10,10))
epd.displayPartial(epd.getbuffer(time_image)) # epd.displayPartial(epd.getbuffer(time_image))
epd.sleep() # epd.sleep()
except: except:
print('traceback.format_exc():\n%s',traceback.format_exc()) print('traceback.format_exc():\n%s',traceback.format_exc())