Advertisement
zicaentu

draw

Feb 17th, 2018
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.64 KB | None | 0 0
  1. import pygame
  2.  
  3. WIN_WIDTH  = 640                   
  4. WIN_HEIGHT = 480                   
  5. WIN_SIZE = [WIN_WIDTH, WIN_HEIGHT] 
  6. FPS = 30                           
  7.  
  8. WHITE = (0xff, 0xff, 0xff)
  9. BLACK = (0x00, 0x00, 0x00)
  10. RED   = (0xff, 0x00, 0x00)
  11. GREEN = (0x00, 0xff, 0x00)
  12. BLUE  = (0x00, 0x00, 0xff)
  13.  
  14. PI = 3.141592653
  15.  
  16. pygame.init()
  17.  
  18. screen = pygame.display.set_mode(WIN_SIZE)
  19. pygame.display.set_caption("Fonts")
  20.  
  21. clock = pygame.time.Clock()
  22.  
  23. gameExit = False
  24.  
  25. #**************** Основной цикл игры ************************
  26. while not gameExit:
  27.  
  28.     # Обработка событий
  29.     for event in pygame.event.get():
  30.         if event.type == pygame.QUIT:
  31.             gameExit = True
  32.     # -----------------  
  33.  
  34.          
  35.     # Игровая логика
  36.  
  37.     # -----------------
  38.  
  39.  
  40.     # Рисование
  41.     screen.fill(WHITE)       
  42.  
  43.     # Нарисовать линию
  44.     # 1. Имя поверхности на которой рисуем
  45.     # 2. Цвет
  46.     # 3. Координаты начала
  47.     # 4. Координаты конца
  48.     # 5. Толщина линии
  49.     pygame.draw.line(screen, BLACK, [0, 0], [100, 100], 2)
  50.  
  51.     # Нарисовать прямоугольник
  52.     # 1. Имя поверхности на которой рисуем
  53.     # 2. Цвет
  54.     # 3. Координаты левого верхнего угла, ширина, высота
  55.     # 4. Толщина линии
  56.     pygame.draw.rect(screen, RED, [20, 20, 100, 200], 1)
  57.  
  58.     # Нарисовать эллипс
  59.     # 1. Имя поверхности на которой рисуем
  60.     # 2. Цвет
  61.     # 3. Координаты левого верхнего угла, ширина, высота
  62.     # 4. Толщина линии
  63.     pygame.draw.ellipse(screen, BLUE, [200, 200, 100, 200], 1)
  64.  
  65.     # Нарисовать дугу
  66.     # 1. Имя поверхности на которой рисуем
  67.     # 2. Цвет
  68.     # 3. Координаты левого верхнего угла, ширина, высота
  69.     # 4. Начало угла в радианах
  70.     # 5. Конец угла в радианах
  71.     # 6. Толщина линии
  72.     pygame.draw.arc(screen, GREEN, [100, 100, 100, 200], 0, PI, 1)
  73.    
  74.     # Нарисовать многоугольник
  75.     # 1. Имя поверхности на которой рисуем
  76.     # 2. Цвет
  77.     # 3. Список точек(точка, это тоже список)
  78.     # 4. Толщина линии
  79.     pygame.draw.polygon(screen, BLACK, [[300, 100], [200, 200], [400, 200]], 3)
  80.     pygame.display.flip()  
  81.     # -----------------
  82.    
  83.     clock.tick(FPS)
  84. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement