Question about DrawImage on Image

DaveW

Active Member
Licensed User
Longtime User
Must be a simple newbie thing, but I have found that:

drawer.New1("form1",False)
drawer.DrawImage1(imagelist1.Item(0),rectsrc.Value,rectdst.Value,False)

works but

drawer.New2(image1,B4PObject(5))
drawer.DrawImage1(imagelist1.Item(0),rectsrc.Value,rectdst.Value,False)

does not. The second version gives an error "variable main.image1 was not assigned any value."

if I put

bmp.New2(100,100)
image1.Image = bmp.Value

before it, it does work. I don't understand that. Image1 is a control on the form, it's *there*, just like the form, so why does it have to be assigned a value? The need for image1.image = bmp.value seems to imply that Image1 is not an 'image' in it's own right, it is just a frame that can hold images.

Am I missing something or not understanding the situation?
 

Attachments

  • imglisttest1.sbp
    1.4 KB · Views: 275
  • jpgs.zip
    4.1 KB · Views: 278
Last edited:

agraham

Expert
Licensed User
Longtime User
The need for image1.image = bmp.value seems to imply that Image1 is not an 'image' in it's own right, it is just a frame that can hold images.
You've got it in one! The Image control is a visible container that draws bitmaps on the screen. The Drawer draws on bitmaps, not on the Image control. You can make a new Bitmap, draw on it and then assign it to an Image for display, you don't have to draw on it when it is in an Image control as a Bitmap exists in its own right.
 

DaveW

Active Member
Licensed User
Longtime User
I hate when I am right :sign0148: I just wish it had not taken about 6 hours to work it out!

As always, thanks for the speedy and cheerful answer
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…