IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

wxPython Discussion :

colorier cadrillage multicolore dans un panel


Sujet :

wxPython

  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 24
    Par défaut colorier cadrillage multicolore dans un panel
    bonjour,
    en wxPython, je cherche la manière la plus simple pour dessiner un quadrillage dans un panel et de colorier les carrés avec les couleurs souhaitées. Qu'elle serait le widget à utilisé selon vous?
    je pars d'une matrice: ( par exemple)

    [ 2 0 1 ]
    [ 1 1 2 ]
    [ 2 0 1 ]

    et colorié:
    les 0 en noir
    les 1 en rouge
    les 2 en jaune

    ma vraie matrice allant jusqu'à 400*400.
    merci, cordialement

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Bonjour,

    tu peux regarder cette discussion, l'idée était de faire un calendrier, les cases sont des wx.Panel contenus dans un sizer.

    Voilà, voilà....

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut
    Bonjour à tous les deux,

    Pour faire celui qui s'y connait vachement, je rajouterai la méthode wx.DC :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    #!/usr/bin/python
     
    # colours.py
     
    import wx
     
    class Colours(wx.Frame):
        def __init__(self, parent, id, title):
            wx.Frame.__init__(self, parent, id, title, size=(350, 280))
     
            self.Bind(wx.EVT_PAINT, self.OnPaint)
     
            self.Centre()
            self.Show(True)
     
        def OnPaint(self, event):
            dc = wx.PaintDC(self)
            dc.SetPen(wx.Pen('#d4d4d4'))
     
            dc.SetBrush(wx.Brush('#c56c00'))
            dc.DrawRectangle(10, 15, 90, 60)
     
            dc.SetBrush(wx.Brush('#1ac500'))
            dc.DrawRectangle(130, 15, 90, 60)
     
            dc.SetBrush(wx.Brush('#539e47'))
            dc.DrawRectangle(250, 15, 90, 60)
     
            dc.SetBrush(wx.Brush('#004fc5'))
            dc.DrawRectangle(10, 105, 90, 60)
     
            dc.SetBrush(wx.Brush('#c50024'))
            dc.DrawRectangle(130, 105, 90, 60)
     
            dc.SetBrush(wx.Brush('#9e4757'))
            dc.DrawRectangle(250, 105, 90, 60)
     
            dc.SetBrush(wx.Brush('#5f3b00'))
            dc.DrawRectangle(10, 195, 90, 60)
     
            dc.SetBrush(wx.Brush('#4c4c4c'))
            dc.DrawRectangle(130, 195, 90, 60)
     
            dc.SetBrush(wx.Brush('#785f36'))
            dc.DrawRectangle(250, 195, 90, 60)
     
    app = wx.App()
    Colours(None, -1, 'Colours')
    app.MainLoop()

    Un code tiré de l'excellent site : http://www.zetcode.com/wxpython/gdi/

    A +

Discussions similaires

  1. Dessin dans les panels d'un TStatusBar
    Par Amenofis dans le forum Composants VCL
    Réponses: 4
    Dernier message: 31/08/2004, 18h45
  2. [image] dans un panel
    Par phoebe dans le forum Composants
    Réponses: 4
    Dernier message: 13/07/2004, 10h44
  3. [C#] Evenement click dans un Panel
    Par keyser-soze dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 22h21
  4. [Drag & Drop] Mettre une fiche dans un panel
    Par corwin_d_ambre dans le forum Composants VCL
    Réponses: 5
    Dernier message: 12/01/2004, 10h46
  5. comment acceder a un component lui meme dans un panel
    Par mimosa7 dans le forum Composants
    Réponses: 2
    Dernier message: 16/11/2003, 23h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo