12. HSV farebný kruh

import pygame
from random import randrange

WHITE = (255, 255, 255)
BLACK = (0, 0, 0)

screen = pygame.display.set_mode((600, 600))

for angle in range(360):
    v = pygame.Vector2()
    v.from_polar((100, angle))

    color = pygame.Color(0, 0, 0)
    color.hsva = (angle, 100, 100)

    pygame.draw.line(screen, color, (300, 300), (300 + int(v.x), 300 + int(v.y)),3)
    #pygame.display.update()
    #pygame.time.delay(16)

# Keď dáme update sem nakreslí sa naraz
pygame.display.update()

while True:
    event = pygame.event.poll()
    if event.type == pygame.MOUSEBUTTONDOWN:
        center = pygame.Vector2(300, 300)
        mouse = pygame.Vector2(event.pos)
        direction = mouse - center
        r, angle = direction.as_polar()
        if angle < 0:
            angle = 180 + (180 - abs(angle))

        print(r, angle)

        if r <= 100:
            pick = pygame.Color(0,0,0)
            pick.hsva = (angle, 100, r)
            pygame.draw.rect(screen, pick, (0, 0, 100, 100))
            pygame.display.update()