minhlapb Thành viên bậc 2
Tổng số bài gửi : 32 Points : 90 Reputation : 2 Join date : 22/07/2009
| Tiêu đề: Thuat toan DDA hoan chỉnh Mon Nov 09, 2009 1:00 pm | |
| bài này mình đã test trong moi truong hop các bạn xem roi nhận xét hen void Graphics::DrawLineDDA(int x1,int y1,int x2,int y2) { float ax,ay,x,y; float m; ax=x2-x1; ay=y2-y1; if(abs(ax)>= abs(ay)) { if(x1>x2) { swap(x1,x2); swap(y1,y2); } m=(float)(y2-y1)/(x2-x1); y=y1; for(x=x1;x<x2;x++) { PutPixel(x,Round(y)); y+=m; } } else { if(y1>y2) { swap(x1,x2); swap(y1,y2); } x=x1; m=(float)(x2-x1)/(y2-y1); for(y=y1;y<y2;y++) { PutPixel(Round(x),y); x+=m; } } }
| |
|