Skip to content

Latest commit

 

History

History
52 lines (37 loc) · 1.04 KB

line_drawing.rst

File metadata and controls

52 lines (37 loc) · 1.04 KB

Line Drawing Toolkit

Iterator-based line drawing

#include <libtcod.h>

void main() {
  TCOD_bresenham_data_t bresenham_data;
  int x=5, y=8;
  TCOD_line_init_mt(x, y, 13, 14, &bresenham_data);
  do {
    printf("%d %d\n", x, y);
  } while (!TCOD_line_step_mt(&x, &y, &bresenham_data));
}

TCOD_bresenham_data_t

TCOD_line_init_mt

TCOD_line_step_mt

Callback-based line drawing

#include <libtcod.h>

void main() {
  bool my_listener(int x,int y) {
    printf("%d %d\n", x, y);
    return true;
  }
  TCOD_line(5, 8, 13, 4, my_listener);
}

TCOD_line_listener_t

TCOD_line

tcod::BresenhamLine

Deprecated functions

TCOD_line_mt

TCOD_line_init

TCOD_line_step