after an image is moved to a new location, how to delete the image at the old location?

zxo102 zxo102 at gmail.com
Tue Aug 1 12:58:47 EDT 2006


Hi everyone,
     As shown in the code below (modified based on the Image.py in
wxpython demo), an image is created at location 1:  (50,10) with
rotated angle 1.12.  Now, suppose I got another set of new data, I want
to move the image to location 2:  (166,400) with rotated angle 1.5.
case 1:
     if I use
     "wx.StaticBitmap(panel, -1, bmp2, (166, 400), (bmp2.GetWidth(),
bmp2.GetHeight()))",
     everything is fine but I don't know how to delete the image at
location 1.
case 2:
     If I use
     "kk.SetBitmap(bmp2)" (see the code below),
     the rotated image (angle 1.5) is put to location 1: (50,10)
instead of location 2: (166,400). Or I don't know how to move the image
to the new location (166,400).

anybody knows how to solve the above problem?  Thanks  a lot.

Ouyang


#############################################
def runTest(frame, nb, log):
    bmp = wx.Image(opj('bitmaps/image.bmp'), wx.BITMAP_TYPE_BMP)
    bmp.SetMask(True)

    # image.bmp is originally located in (50,10) with rotated angle
1.12
    x = 50
    y = 10
    angle = 1.12
    bmp1 = bmp.Rotate(angle, (x,y), True,None)
    bmp1 = bmp1.ConvertToBitmap()
    panel = wx.Panel(nb, -1)

    kk = wx.StaticBitmap(panel, -1, bmp1, (x, y), (bmp1.GetWidth(),
bmp1.GetHeight()))

   # Now image.bmp is  relocated at (166,400) with rotated angle 1.5

    x= 166
    y = 400
    angle = 1.5
    bmp2 = bmp.Rotate(angle, (x,y), True,None)
    bmp2 = bmp2.ConvertToBitmap()
    wx.StaticBitmap(panel, -1, bmp2, (x,y), (bmp2.GetWidth(),
bmp2.GetHeight()))

    #kk.SetBitmap(bmp2)

    return panel
###########################################################3




More information about the Python-list mailing list