1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
#-*- coding: iso-8859-15 -*-
import wx
import Image, ImageDraw, ImageFont
class Fenetre(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self,parent, -1, "Rénommeur de photos",size = (550,550))
self.largeur=100
self.images= ImageWindow(self)
btn = wx.Button(self.images, -1, "direction", (10, 10))
self.Bind(wx.EVT_BUTTON, self.direction, btn)
def direction(self, event):
self.images.lien()
class ImageWindow(wx.Window):
def __init__(self, parent):
wx.Window.__init__(self, parent)
self.ima = wx.Image("ima/photo.jpg", wx.BITMAP_TYPE_ANY)
self.largeur=10
self.Bind(wx.EVT_PAINT, self.OnPaint)
self.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground)
self.Bind(wx.EVT_SIZE, self.OnSize)
def lien(self):
self.largeur=self.largeur-15
self.Refresh()
def OnPaint(self,evt):
dc= wx.PaintDC(self)
dc= wx.BufferedDC(dc)
dc.SetBackground(wx.Brush("WHITE"))
dc.Clear()
dc.SetBrush(wx.Brush("GREY", wx.CROSSDIAG_HATCH))
windowsize= self.GetSizeTuple()
dc.DrawRectangle(0, 0, windowsize[0], windowsize[1])
photo= wx.BitmapFromImage(self.ima)
dc.DrawBitmap(photo,10,10,True)
text="essais"
dc.SetFont(wx.Font(13, wx.SWISS, wx.NORMAL, wx.BOLD))
dc.SetTextForeground(wx.Colour(122, 44, 35))
dc.DrawText(text,self.largeur,190)
def OnSize(self, event):
self.Refresh()
def OnEraseBackground(self, event):
pass
if __name__=='__main__':
app=wx.PySimpleApp()
frame=Fenetre(None,-1)
frame.Show(True)
app.MainLoop() |
Partager