Skip to content

Commit dd938ce

Browse files
committed
Bresenham #1
1 parent 706b2df commit dd938ce

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

main.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ constexpr TGAColor red = { 0, 0, 255, 255};
77
constexpr TGAColor blue = {255, 128, 64, 255};
88
constexpr TGAColor yellow = { 0, 200, 255, 255};
99

10+
void line(int ax, int ay, int bx, int by, TGAImage &framebuffer, TGAColor color) {
11+
for (float t=0.; t<1.; t+=.02) {
12+
int x = std::round( ax + (bx-ax)*t );
13+
int y = std::round( ay + (by-ay)*t );
14+
framebuffer.set(x, y, color);
15+
}
16+
}
17+
1018
int main(int argc, char** argv) {
1119
constexpr int width = 64;
1220
constexpr int height = 64;
@@ -16,6 +24,11 @@ int main(int argc, char** argv) {
1624
int bx = 12, by = 37;
1725
int cx = 62, cy = 53;
1826

27+
line(ax, ay, bx, by, framebuffer, blue);
28+
line(cx, cy, bx, by, framebuffer, green);
29+
line(cx, cy, ax, ay, framebuffer, yellow);
30+
line(ax, ay, cx, cy, framebuffer, red);
31+
1932
framebuffer.set(ax, ay, white);
2033
framebuffer.set(bx, by, white);
2134
framebuffer.set(cx, cy, white);

0 commit comments

Comments
 (0)