main.py 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #!/usr/bin/python
  2. # -*- coding:utf-8 -*-
  3. import epd1in54b
  4. import time
  5. import Image
  6. import ImageDraw
  7. import ImageFont
  8. import traceback
  9. try:
  10. epd = epd1in54b.EPD()
  11. epd.init()
  12. epd.Clear()
  13. # Drawing on the image
  14. blackimage = Image.new('1', (epd1in54b.EPD_WIDTH, epd1in54b.EPD_HEIGHT), 255) # 255: clear the frame
  15. redimage = Image.new('1', (epd1in54b.EPD_WIDTH, epd1in54b.EPD_HEIGHT), 255) # 255: clear the frame
  16. print "drawing"
  17. drawblack = ImageDraw.Draw(blackimage)
  18. drawred = ImageDraw.Draw(redimage)
  19. font = ImageFont.truetype('/usr/share/fonts/truetype/wqy/wqy-microhei.ttc', 24)
  20. drawblack.rectangle((0, 10, 200, 34), fill = 0)
  21. drawblack.text((8, 12), 'hello world', font = font, fill = 255)
  22. drawblack.text((8, 36), 'e-Paper Demo', font = font, fill = 0)
  23. drawblack.line((16, 60, 56, 60), fill = 0)
  24. drawblack.line((56, 60, 56, 110), fill = 0)
  25. drawblack.line((16, 110, 56, 110), fill = 0)
  26. drawred.line((16, 110, 16, 60), fill = 0)
  27. drawred.line((16, 60, 56, 110), fill = 0)
  28. drawred.line((56, 60, 16, 110), fill = 0)
  29. drawred.arc((90, 60, 150, 120), 0, 360, fill = 0)
  30. drawred.rectangle((16, 130, 56, 180), fill = 0)
  31. drawred.chord((90, 130, 150, 190), 0, 360, fill = 0)
  32. epd.display(epd.getbuffer(blackimage),epd.getbuffer(redimage))
  33. time.sleep(1)
  34. print "open pic"
  35. blackimage = Image.open('1in54b-b.bmp')
  36. redimage = Image.open('1in54b-r.bmp')
  37. epd.display(epd.getbuffer(blackimage),epd.getbuffer(redimage))
  38. time.sleep(1)
  39. print "show windows"
  40. blackimage1 = Image.new('1', (epd1in54b.EPD_WIDTH, epd1in54b.EPD_HEIGHT), 255) # 255: clear the frame
  41. redimage2 = Image.new('1', (epd1in54b.EPD_WIDTH, epd1in54b.EPD_HEIGHT), 255)
  42. newimage = Image.open('100x100.bmp')
  43. blackimage1.paste(newimage, (50,50))
  44. epd.display(epd.getbuffer(blackimage1), epd.getbuffer(redimage2))
  45. print "sleep"
  46. epd.sleep()
  47. except Exception, e:
  48. print 'traceback.format_exc():\n%s' % traceback.format_exc()
  49. exit()