Advertisement
Guest User

Untitled

a guest
May 28th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. int x0 = Math.round(m_start.getPosition().getX());
  2. int y0 = Math.round(m_start.getPosition().getY());
  3. int x1 = Math.round(m_end.getPosition().getX());
  4. int y1 = Math.round(m_end.getPosition().getY());
  5.  
  6. int dx = x1 - x0;
  7. int dy = y1 - y0;
  8.  
  9. int parameter = 2 * dy - dx;
  10.  
  11. Point k = new Point(new Vector2D(x0, y0), m_display, PixelData.white());
  12. k.DrawPoint();
  13.  
  14. for(int i = x0 + 1; i < x1; i++){
  15. if(parameter < 0){
  16. y0 += 1;
  17. Point p = new Point(new Vector2D(i, y0), m_display, PixelData.white());
  18. p.DrawPoint();
  19.  
  20. parameter += 2 * dy;
  21. }else{
  22. y0 += 1;
  23. Point p = new Point(new Vector2D(i, y0 + 1), m_display, PixelData.white());
  24. p.DrawPoint();
  25.  
  26. parameter += 2 * dy - 2 * dx;
  27. }
  28. }
  29.  
  30. System.out.println(dx + " " + dy + " " + (dy/(float)dx));
  31.  
  32. 100 50 0.5
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement