[[oktatas:programozás:python:wxpython_gui|< wxPython]] ====== wxPython 2D grafika ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2020 * Licenc: GNU Free Documentation License 1.3 * Web: http://szit.hu ===== 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) ===== Szöveg ===== def OnPaint(self, e): dc = wx.PaintDC(self.panel1) color = wx.Colour(0, 255, 0) bru = wx.Brush(color) dc.SetBrush(bru) dc.DrawText('Helló Világ', 50, 50) ===== Irodalom ===== * https://www.tutorialspoint.com/wxpython/wxpython_drawing_api.htm (2020)