""" Dessine avec turtle
    un triangle des couleurs  """
from turtle import *
couleur=['#0000ff','#ff0000','#00ff00']#bleu,rouge,vert

def triangle(n,c):
    for i in range(3):#le tour
        forward(c)
        left(120)
    for i in range(3):#les points
        color(couleur[i])
        dot(25)
        up()
        forward(c)
        left(120)
        down()
                
def segments(n,c):
    up()
    forward(ecart)
    left(60)
    for i in range(1,n):#le tour
        down()
        forward(c-i*ecart)
        left((-1)**i*120)
        up()
        forward(ecart)
        left((-1)**i*60)
    right(120)
    
def pointCouleur1(r,v):
    forward(r*c)
    left(60)
    forward(v*c)
    color(r,v,1-(r+v))
    down()
    dot(25)
    up()
    left(-60)
    goto(-200,-100)

def pointCouleur2(r,v):
    forward(r*c)
    left(60)
    forward(v*c)
    maxfcolor=max(r,v,1-(r+v)) #détermine la couleur la plus forte
    coeff=255/maxfcolor        #calcule le coefficient de prop. pour pousser au max de brillance
    color(int(r*coeff),int(v*coeff),int((1-(r+v))*coeff))#applique le coeff aux fréquences
    down()
    dot(25)
    up()
    left(-60)
    goto(-200,-100)    

ht()
speed(0)
c,n=400,10
ecart=c//n
up()
goto(-200,-100)
color('gray')
segments(n,c)#segments vers le rouge
segments(n,c)#segments vers le vert
segments(n,c)#segments vers le bleu
down()
color('black')
triangle(n,c)#le tour
up()
# coloriage d'un point
"""
r,v=0.5,0.5
pointCouleur1(r,v)
r,v=0.3,0.2
pointCouleur1(r,v)

# coloriage de tous les noeuds (méthode 1)
for i in range(11):
    for j in range(11-i):
        pointCouleur1(j/10,i/10)
"""
# coloriage de tous les noeuds (méthode 2)
colormode(255)
for i in range(11):
    for j in range(11-i):
        pointCouleur2(j/10,i/10)





