thank you!
but i dont' understand how work the code... (for now!)
however my first idea it' like this code...
but return an error when i call redraw2( )
typeerror: redraw2( ) take exactly 3 arguments (2 given)
The code
Code:
import appuifw, e32, sysinfo, graphics, globalui
class my_app:
def __init__(self):
self.photo = graphics.Image.open("E:\\Images\\photo.jpg")
appuifw.app.title = u"My App"
appuifw.app.directional_pad = False
self.background = graphics.Image.open("E:\\Images\\background.jpg")
self.canvas = appuifw.Canvas(redraw_callback=self.redraw)
appuifw.app.body = self.canvas
appuifw.app.menu = [(u'show', self.show),(u'remove', self.remove),(u"Exit", self.quit)]
appuifw.app.exit_key_handler = self.quit
def redraw(self, rect):
self.canvas.clear(0)
self.canvas.blit(self.background)
def redraw2(self, rect, x):
self.canvas.clear(0)
self.canvas.blit(self.background)
self.canvas.blit(self.photo, target=(x,80))
def remove(self):
self.canvas = appuifw.Canvas(redraw_callback=self.redraw)
def show(self):
x = -300
while x < 0:
self.canvas.blit(self.photo, target=(x,94))
x = x + 30
self.canvas = appuifw.Canvas(redraw_callback=self.redraw2(x))
def quit(self):
del self.canvas
lock.signal()
if __name__ == "__main__":
lock = e32.Ao_lock()
first_app = my_app()
lock.wait()
anyone can help me?
....