Seite 1 von 1

einfaches rechteck in wx

Verfasst: Freitag 12. September 2008, 08:05
von sea-live
Mag sein das ich zu blöd binn um das zu finden in der Docu oder DEMO

aber nach nun mehr als 2 tagen bastelarbeit geb ichs auf suchen nach REC und DrawRectangle ergeben keine ergebnisse die zu einem Rechteck auf dem Panel füren

wie zeichne ich ein einfaches rechteck Rot bei pos 20.20 size 30.30

helft einem ahnungslosen

danke

Re: einfaches rechteck in wx

Verfasst: Freitag 12. September 2008, 09:02
von gerold
sea-live hat geschrieben:wie zeichne ich ein einfaches rechteck Rot bei pos 20.20 size 30.30
Hallo sea-live!

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-

import wx

wx.SetDefaultPyEncoding("iso-8859-15")


class MyFrame(wx.Frame):
    
    def __init__(
        self, parent = None, title = "Example", size = wx.Size(300, 200)
    ):
        wx.Frame.__init__(self, parent, -1, title, size = size)
        self.panel = wx.Panel(self)
        self.panel.Bind(wx.EVT_PAINT, self.on_panel_paint)
    
    
    def on_panel_paint(self, event):
        # direkt auf den DC zeichnen
        dc = wx.PaintDC(self.panel)
        dc.SetPen(wx.Pen(colour = wx.BLACK, width = 6, style = wx.SOLID))
        dc.SetBrush(wx.Brush(colour = wx.RED, style = wx.SOLID))
        dc.DrawRectangle(20, 20, 30, 30)
        
        # mit GraphicsContext zeichnen
        gc = wx.GraphicsContext_Create(dc)
        gc.SetPen(wx.Pen(colour = wx.BLACK, width = 6, style = wx.SOLID))
        gc.SetBrush(wx.Brush(colour = wx.RED, style = wx.SOLID))
        gc.DrawRectangle(70, 20, 30, 30)


def main():
    """Testing"""
    app = wx.PySimpleApp()
    f = MyFrame()
    f.Center()
    f.Show()
    app.MainLoop()


if __name__ == "__main__":
    main()
mfg
Gerold
:-)

Verfasst: Freitag 12. September 2008, 10:06
von sea-live
DANKE

für die unterstützung