A simple map viewer

1234567891011121314151617181920212223
  1. #!/usr/bin/python3
  2. import cairo
  3. import math
  4. img = cairo.ImageSurface(cairo.FORMAT_ARGB32, 256, 256)
  5. cx = cairo.Context(img)
  6. cx.set_source_rgb(0.125, 0.125, 0.125)
  7. cx.paint()
  8. cx.set_source_rgb(0.25, 0.25, 0.25)
  9. for i in range(1, 8):
  10. num = 2 ** i
  11. for j in range(0, num + 1):
  12. x = float(j) * 256.0 / num
  13. w = 8.0 / num
  14. cx.rectangle(x - w * 0.5, 0, w, 256)
  15. cx.rectangle(0, x - w * 0.5, 256, w)
  16. cx.fill()
  17. img.write_to_png('no_tile.png')