logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 01-11-2018 16:49:56

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

[RESOLU]Python: créer des couleurs aléatoires

Bonjour, je débute en python;

J'essaie de faire un petit programme qui génèrerait des triangles de couleurs différentes: .
Le message d'erreur est le suivant:

== RESTART: /home/nicolas/Modèles/Pythonpourleskids/remplir_de_triangle.py ==
Traceback (most recent call last):
  File "/home/nicolas/Modèles/Pythonpourleskids/remplir_de_triangle.py", line 27, in <module>
    triangles (400,400,couleur)
  File "/home/nicolas/Modèles/Pythonpourleskids/remplir_de_triangle.py", line 20, in triangles
    canvas.create_polygon(x1,y1,x2,y2,x3,y3,fill=couleur)
  File "/usr/lib/python3.5/tkinter/__init__.py", line 2350, in create_polygon
    return self._create('polygon', args, kw)
  File "/usr/lib/python3.5/tkinter/__init__.py", line 2332, in _create
    *(args + self._options(cnf, kw))))
_tkinter.TclError: unknown color name "{115.44921875 78.3046875 212.828125} #734ed4"
>>>



Mon code:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from tkinter import *
import random
tk =Tk()
canvas=Canvas(tk, width=400, height=400)
import tkinter.colorchooser
couleur= tkinter.colorchooser.askcolor()
canvas.pack()


def triangles ( largeur, hauteur, couleur):    
        x1= random.randrange (largeur)
        y1= random.randrange (hauteur)
        x2= x1 + random.randrange(largeur )
        y2= y1 + random.randrange(hauteur)
        x3= x2 + random.randrange(largeur)
        y3 = y2 + random.randrange(hauteur)
        canvas.create_polygon(x1,y1,x2,y2,x3,y3,fill=couleur)        

for x in range (0,100):
    triangles (400,400,couleur)



Merci d'avance

Dernière modification par calixtus06 (29-11-2018 16:53:31)


Il n'y a pas de mauvaises questions...

Hors ligne

#2 02-11-2018 10:22:16

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 27-09-2012
Site Web

Re : [RESOLU]Python: créer des couleurs aléatoires

_tkinter.TclError: unknown color name "{115.44921875 78.3046875 212.828125} #734ed4"


Il a l'air de dire qu'il ne reconnait pas la valeur que tu lui donnes comme couleur (#734ed4). Pourtant il devrait la prendre en compte : http://infohost.nmt.edu/tcc/help/pubs/t … olors.html
Si tu forces la couleur sans passer par le colorchooser est ce que cela fonctionne ?
     triangles (400,400,"#734ed4") ou bien triangles (400,400,"green")

Hors ligne

#3 02-11-2018 11:51:06

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bookworm
Noyau : Linux 6.1.0-13-amd64
(G)UI : LightDM et Xfce4.18
Inscription : 29-04-2015

Re : [RESOLU]Python: créer des couleurs aléatoires

Fait un print(couleur) après la ligne couleur= tkinter.colorchooser.askcolor(), de façon à comprendre comment est composé l'objet retourné par la fonction

Tousse antique Ovide !

Hors ligne

#4 29-11-2018 16:52:42

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU]Python: créer des couleurs aléatoires

merci pour vos éclairages !!

Il n'y a pas de mauvaises questions...

Hors ligne

Pied de page des forums