Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. from graph import *
  2.  
  3. def not_easy_hatch(x1, y1, x2, y2, N, j=0):
  4. """ Функция Y штрихует по y.
  5. Функция X штрихует по x.
  6. Не обязательный коэфициент j может принимать значения:
  7. -1 в этом случаии штриховка только по y
  8. 1 в этом случаии штриховка только по x
  9. если коэффициент j не задан штрихуеться квадрат
  10. """
  11. hy = (y2 - y1) / (N - 1)
  12. hx = (x2 - x1) / (N - 1)
  13. def Y(x1, y1, x2, y2, N, hy):
  14. for i in range(N):
  15. line(x1, y1, x2, y2)
  16. y1 += hy
  17. y2 -= hy
  18. def X(x1, y1, x2, y2, N, hx):
  19. for k in range(N):
  20. line(x1, y1, x2, y2)
  21. x1 += hx
  22. x2 -= hx
  23. if j == -1:
  24. Y(x1, y1, x2, y2, N, hy)
  25. elif j == 1:
  26. X(x1, y1, x2, y2, N, hx)
  27. else:
  28. Y(x1, y1, x2, y2, N, hy)
  29. X(x1, y1, x2, y2, N, hx)
  30.  
  31. not_easy_hatch(100, 100, 450, 450, 50, 1)
  32.  
  33. run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement