Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:python:wxpython_gui:wxpython_2d_grafika

Ez a dokumentum egy előző változata!


< wxPython

wxPython 2D grafika

  • Szerző: Sallai András
  • Copyright © Sallai András, 2020
  • Licenc: GNU Free Documentation License 1.3

Rajzolás

A rajz eseményhez a self.OnPaint() függvényt rendeljük:

self.Bind(wx.EVT_PAINT, self.OnPaint)

Az OnPaint metódusban készítünk egy dc objektumot. Erre rajzolunk.

def OnPaint(self, e):
    dc = wx.PaintDC(self.panel1)
    # ide jönnek a rajzok

Háttérszín

        dc = wx.PaintDC(self.panel1)
        brush = wx.Brush('white')
        dc.SetBackground(brush)
        dc.Clear()

Sokszög

        color = wx.Colour(255, 0, 0)
        b = wx.Brush(color)
        dc.SetBrush(b)
        points = [
            (100, 100),
            (150, 150),
            (50, 150),
            (100, 100)
        ]
        dc.DrawPolygon(points)

Ceruza

    def OnPaint(self, e):
        dc = wx.PaintDC(self.panel1)
        color = wx.Colour(0, 255, 0)
        pen = wx.Pen(color)
        dc.SetPen(pen)
        dc.DrawLine(100, 50, 100, 150)
oktatas/programozas/python/wxpython_gui/wxpython_2d_grafika.1597154369.txt.gz · Utolsó módosítás: 2020/08/11 15:59 szerkesztette: admin