Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. void DrawOurLine(View& view,
  2. const unsigned short& x1, const unsigned short& y1,
  3. const unsigned short& x2, const unsigned short& y2)
  4. {
  5. SymmetricDda(view, x1, y1, x2, y2);
  6.  
  7. float xf1;
  8. float yf1;
  9. float xf2;
  10. float yf2;
  11.  
  12. if (x1 > x2) {
  13. xf1 = x2;
  14. yf1 = y2;
  15. xf2 = x1;
  16. yf2 = y1;
  17. }
  18. else
  19. {
  20. xf1 = x1;
  21. yf1 = y1;
  22. xf2 = x2;
  23. yf2 = y2;
  24. }
  25.  
  26. float m;
  27. m = (yf2 - yf1) / (xf2 - xf1);
  28. view(xf1, (int)yf1) = Pixel(0, 0, 0);
  29. if (m > 1)
  30. {
  31. while (xf1 < xf2)
  32. {
  33. yf1 = yf1 + 1;
  34. xf1 = xf1 + 1/m;
  35. view((int)xf1, (int)yf1) = Pixel(0, 0, 0);
  36. }
  37. }
  38. else
  39. {
  40. while (xf1 < xf2) {
  41. xf1 = xf1 + 1;
  42. yf1 = yf1 + m;
  43. view((int)xf1, (int)yf1) = Pixel(0, 0, 0);
  44. }
  45. }
  46.  
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement