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
einfaches rechteck in wx
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo sea-live!sea-live hat geschrieben:wie zeichne ich ein einfaches rechteck Rot bei pos 20.20 size 30.30
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()
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.