Python/wxPython/Graphics: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
= Draw line by PaintDC = | |||
<source lang="python" line="true" highlight="8,13-15"> | <source lang="python" line="true" highlight="8,13-15"> | ||
#!/usr/bin/env python3 | #!/usr/bin/env python3 | ||
| Line 15: | Line 16: | ||
dc = wx.PaintDC(self.mainFrame) | dc = wx.PaintDC(self.mainFrame) | ||
dc.DrawLine(10, 10, 200, 10) | dc.DrawLine(10, 10, 200, 10) | ||
if __name__ == '__main__': | |||
app = MyApp() | |||
app.MainLoop() | |||
</source> | |||
= Draw line by Cairo = | |||
<source lang="python" line="true" highlight="8,13-15"> | |||
#!/usr/bin/env python3 | |||
import wx | |||
import wx.lib.wxcairo | |||
class MyApp(wx.App): | |||
def OnInit(self): | |||
frame = wx.Frame(None, -1, 'Hello World!') | |||
frame.Bind(wx.EVT_PAINT, self.OnPaint) | |||
frame.Show() | |||
self.mainFrame = frame | |||
return True | |||
def OnPaint(self, evt): | |||
dc = wx.PaintDC(self.mainFrame) | |||
ctx = wx.lib.wxcairo.ContextFromDC(dc) | |||
ctx.set_line_width(5) | |||
ctx.move_to(10, 20) | |||
ctx.line_to(200, 20) | |||
ctx.stroke() | |||
if __name__ == '__main__': | if __name__ == '__main__': | ||
Revision as of 09:57, 21 March 2019
Draw line by PaintDC
#!/usr/bin/env python3
import wx
class MyApp(wx.App):
def OnInit(self):
frame = wx.Frame(None, -1, 'Hello World!')
frame.Bind(wx.EVT_PAINT, self.OnPaint)
frame.Show()
self.mainFrame = frame
return True
def OnPaint(self, evt):
dc = wx.PaintDC(self.mainFrame)
dc.DrawLine(10, 10, 200, 10)
if __name__ == '__main__':
app = MyApp()
app.MainLoop()
Draw line by Cairo
#!/usr/bin/env python3
import wx
import wx.lib.wxcairo
class MyApp(wx.App):
def OnInit(self):
frame = wx.Frame(None, -1, 'Hello World!')
frame.Bind(wx.EVT_PAINT, self.OnPaint)
frame.Show()
self.mainFrame = frame
return True
def OnPaint(self, evt):
dc = wx.PaintDC(self.mainFrame)
ctx = wx.lib.wxcairo.ContextFromDC(dc)
ctx.set_line_width(5)
ctx.move_to(10, 20)
ctx.line_to(200, 20)
ctx.stroke()
if __name__ == '__main__':
app = MyApp()
app.MainLoop()