[[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)