boris-vlasenko

Еще одна попытка закрасить область

Oct 8th, 2022
1,308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.93 KB | None | 0 0
  1. from turtle import *
  2.  
  3. speed(0)
  4.  
  5. lt(90)
  6. scale = 1000
  7. dot() # начало координат
  8.  
  9. rt(90)
  10. rt(30)
  11. color('orange','orange')  # color('orange','orange') если не брать границы
  12. begin_fill()
  13. pd()
  14. for i in range(4):
  15.     fd(25*scale)
  16.     rt(90)
  17. end_fill()
  18. pu()
  19. ht()
  20.  
  21.  
  22. canv = getcanvas()
  23.  
  24. x1,y1,x2,y2 = -100000, -60000, 60000, 80000
  25.  
  26.        
  27. canv.update()
  28.  
  29. k = 0
  30. for x in range(x1, x2, scale):
  31.     for y in range(y1, y2, scale):
  32.         item = canv.find_overlapping(x, y, x, y)
  33.         if item:
  34.             color = canv.itemcget(item,'fill')
  35.             if color == 'orange':
  36.                 k += 1
  37.                 print(x,y,canv.find_overlapping(x, y, x, y), k)
  38.                 canv.create_oval(x-2,y-2,x+2,y+2, fill='green', outline='green')
  39.                 #canv.create_text(x,y,text=k)
  40.                 #canv.update()
  41.  
  42.  
  43. for x in range(x1, x2, scale):
  44.     canv.create_line(x,y1,x,y2)
  45.    
  46. for y in range(y1, y2, scale):
  47.     canv.create_line(x1,y,x2,y)
  48.            
  49. canv.update()
  50.        
  51. print(k)
  52.  
  53.  
  54. done()
  55.  
Advertisement
Add Comment
Please, Sign In to add comment