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 17:49:56

calixtus06
Membre
Distrib. : Librazik2
Noyau : Linux version 4.9.0-6-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 17:53:31)


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

Hors ligne

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

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-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 12:51:06

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian stretch 9.6
Noyau : Linux 4.9.0-8-amd64
(G)UI : Gnome 3.22
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

Chaque siècle fera son œuvre, aujourd’hui civique, demain humaine. Aujourd’hui la question du droit, demain la question du salaire. Salaire et droit, au fond c’est le même mot. L’homme ne vit pas pour n’être point payé ; Dieu en donnant la vie contracte une dette ; le droit, c’est le salaire inné ; le salaire, c’est le droit acquis.
             Quatrevingt-treize
             Victor Hugo.

Hors ligne

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

calixtus06
Membre
Distrib. : Librazik2
Noyau : Linux version 4.9.0-6-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