All of the items that you mentioned here will require you to create your own custom algorithms for drawing figures on to a canvas. The canvas control has some basic UI events it can fire, but nothing as sophisticated as what you need in terms of. You will need to track the mouse pointer movements and check its location with respect to the canvas control. There are examples installed with CVI that show you how to track mouse evnets and draw on a canvas and such.
You would need to manually keep track of each structure that you draw on the canvas. The canvas cannot store the data that you write to it, it just draws the data without storing it internally.
Once you figure out a way of representing the figure and its data, you can then manipulated it however you like
. But this functionality is not built into the graph or the canvas, and there are no built in functions that would readily do what you need
For the picture control, you can change one of the properties of the control called fit more to make sure it resizes the image and not itself when you load a bitmap into it. Check out the other options for the fir more as well.
I know this is not the answer you were looking for, but I hope this helps
Bilal Durrani
NI
Bilal Durrani
NI