world.c 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include <draw/world.h>
  2. void draw_world_example(Canvas *canvas)
  3. {
  4. // Draw other elements adjusted by camera offset
  5. // Static Dot at (72, 40)
  6. canvas_draw_dot(canvas, 72 - camera_x, 40 - camera_y);
  7. // Static Circle at (16, 16) with radius 4
  8. canvas_draw_circle(canvas, 16 - camera_x, 16 - camera_y, 4);
  9. // Static 8x8 Rectangle Frame at (96, 48)
  10. canvas_draw_frame(canvas, 96 - camera_x, 48 - camera_y, 8, 8);
  11. // Static earth icon at (112, 56)
  12. canvas_draw_icon(canvas, 112 - camera_x, 56 - camera_y, &I_icon_earth);
  13. // static home icon at (128, 24)
  14. canvas_draw_icon(canvas, 128 - camera_x, 24 - camera_y, &I_icon_home);
  15. // static menu icon at (144, 24)
  16. canvas_draw_icon(canvas, 144 - camera_x, 24 - camera_y, &I_icon_info);
  17. // static man icon at (160, 56)
  18. canvas_draw_icon(canvas, 160 - camera_x, 56 - camera_y, &I_icon_man);
  19. // static woman icon at (208, 56)
  20. canvas_draw_icon(canvas, 168 - camera_x, 56 - camera_y, &I_icon_woman);
  21. // static plant icon at (168, 32)
  22. canvas_draw_icon(canvas, 168 - camera_x, 32 - camera_y, &I_icon_plant);
  23. // tree world
  24. draw_icon_half_world(canvas, true, &I_icon_tree);
  25. // Draw the outer bounds adjusted by camera offset
  26. // we draw this last to ensure users can see the bounds
  27. canvas_draw_frame(canvas, -camera_x, -camera_y, WORLD_WIDTH, WORLD_HEIGHT);
  28. }