Advertisement
Guest User

Untitled

a guest
May 21st, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. klasa diament
  2.  
  3. class diament
  4. {
  5. private Punkt[] rogi = new Punkt[4];
  6. private double bok = 0.8;
  7. private Brush b;
  8. private Pen p;
  9.  
  10. public diament(Punkt p0, Color k1, Color k2)
  11. {
  12.  
  13. double b2 = bok / Math.Sqrt(2);
  14. rogi[0] = new Punkt(p0.x, p0.y + b2, p0.z + b2);
  15. rogi[1] = new Punkt(p0.x, p0.y + b2, p0.z - b2);
  16. rogi[2] = new Punkt(p0.x, p0.y - b2, p0.z - b2);
  17. rogi[3] = new Punkt(p0.x, p0.y - b2, p0.z + b2);
  18. b = new SolidBrush(k1);
  19. p = new Pen(k2);
  20. }
  21.  
  22. public void rysuj(Graphics g, ref T3d projektor)
  23. {
  24. Point[] points = new Point[4];
  25. int[] xe = new int[4];
  26. int[] ye = new int[4];
  27.  
  28. for (int i = 0; i < 4; ++i)
  29. {
  30. projektor.punkt_3d(out xe[i], out ye[i], rogi[i]);
  31. points[i].X = xe[i];
  32. points[i].Y = ye[i];
  33. }
  34.  
  35. g.FillPolygon(b, points);
  36. g.DrawPolygon(p, points);
  37. }
  38.  
  39. }
  40.  
  41.  
  42. konstruktor
  43. diament d1 = new diament(new Punkt(0, 0, 0), Color.Black, Color.White);
  44.  
  45. rysuj
  46. po tej linijce
  47. T3d projektor = new T3d(obserwator,0,0,szer,wys,0.5,0,0);
  48. to
  49. d1.rysuj(g, ref projektor);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement