Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void DrawLine(int x1, int y1, int x2, int y2, short c = 0x2588, short col = 0x000F)
- {
- int x, y, dx, dy, dx1, dy1, px, py, xe, ye, i;
- dx = x2 - x1; dy = y2 - y1;
- dx1 = abs(dx); dy1 = abs(dy);
- px = 2 * dy1 - dx1; py = 2 * dx1 - dy1;
- if (dy1 <= dx1)
- {
- if (dx >= 0)
- { x = x1; y = y1; xe = x2; }
- else
- { x = x2; y = y2; xe = x1;}
- Draw(x, y, c, col);
- for (i = 0; x<xe; i++)
- {
- x = x + 1;
- if (px<0)
- px = px + 2 * dy1;
- else
- {
- if ((dx<0 && dy<0) || (dx>0 && dy>0)) y = y + 1; else y = y - 1;
- px = px + 2 * (dy1 - dx1);
- }
- Draw(x, y, c, col);
- }
- }
- else
- {
- if (dy >= 0)
- { x = x1; y = y1; ye = y2; }
- else
- { x = x2; y = y2; ye = y1; }
- Draw(x, y, c, col);
- for (i = 0; y<ye; i++)
- {
- y = y + 1;
- if (py <= 0)
- py = py + 2 * dx1;
- else
- {
- if ((dx<0 && dy<0) || (dx>0 && dy>0)) x = x + 1; else x = x - 1;
- py = py + 2 * (dx1 - dy1);
- }
- Draw(x, y, c, col);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement