18.08.2013 Views

Rasterization - University of Southern California

Rasterization - University of Southern California

Rasterization - University of Southern California

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Bresenham’s Algorithm V<br />

• So d k+1 = d k – 2Δy if d k > 0<br />

• And d k+1 = d k – 2(Δy – Δx) if d k ≤ 0<br />

• Final (efficient) implementation:<br />

void draw_line(int x1, int y1, int x2, int y2) {<br />

int x, y = y0;<br />

int dx = 2*(x2-x1), dy = 2*(y2-y1);<br />

int dydx = dy-dx, D = (dy-dx)/2;<br />

}<br />

for (x = x1 ; x 0) D -= dy;<br />

else {y++; D -= dydx;}<br />

}<br />

11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!