1234567891011121314151617181920212223242526 |
- #include <stdlib.h>
- #include <grass/display.h>
- #include "local_proto.h"
- int
- draw_line(int screen_x, int screen_y, int cur_screen_x, int cur_screen_y,
- int color1, int color2)
- {
- D_use_color(color1);
- R_move_abs(cur_screen_x, cur_screen_y);
- R_cont_abs(screen_x, screen_y);
- D_use_color(color2);
- if (abs(screen_y - cur_screen_y) <= abs(screen_x - cur_screen_x)) {
- R_move_abs(cur_screen_x, cur_screen_y - 1);
- R_cont_abs(screen_x, screen_y - 1);
- }
- else {
- R_move_abs(cur_screen_x + 1, cur_screen_y);
- R_cont_abs(screen_x + 1, screen_y);
- }
- R_flush();
- return 0;
- }
|