Restrict display ...
    Wilhelm Sanke 
    sanke at hrz.uni-kassel.de
       
    Tue Apr 17 12:31:16 EDT 2007
    
    
  
On Tue Apr 17, 2007, Jean-Pierre jean-pierre.soto at wanadoo.fr wrote:
> Is there a way to restrict the display of a moving object in the screen?
>
> I use white rectangle to mask some aera but it is not easy to handle...
>
>                                                                          
>                                 thank ...
 Here is another rather short script example that lets you drag around a 
rectangle within the bounds of an image.
"local Bstop,Tstop,LStop,RStop,cY,cX,movedobject
on mouseDown
  put (the mouseH - item 1 of the loc of me) into cX
  put (the mouseV - item 2 of the loc of me) into cY
  put (the left of image 2)+(the width of me/2)+cX +1 into Lstop
  put (the right of image 2)-(the width of me/2)+cX -2 into Rstop
  put (the bottom of image 2)-(the height of me/2)+cY -2 into Bstop
  put (the top of image 2)+(the height of me/2)+cY  into Tstop
  put true into movedobject
end mouseDown
on mouseMove x,y
  if the mouseloc is within the rect of image 2 then
    if not movedobject then exit mouseMove
    put min(Bstop,max(Tstop,y)) into yLoc
    put min(Rstop,max(Lstop,x)) into xLoc
    set loc of me to xLoc-cx,yLoc-cY
  end if
end mouseMove
on mouseUp
  put false into movedobject
end mouseUp
on mouseRelease
  mouseUp
end mouseRelease"
This is a slight modification of a script someone has made public on 
this list a while ago, sorry, I forget who it was.
I use this script in the dragged rectangle to selects portions of the 
image to be mirrored, duplicated, or simply selected/cut out in my stacks
<http://www.sanke.org/Software/SeamlessTiles.zip> and
<http://www.sanke.org/Software/ImagedataToolkitPreview3.zip>
Regards,
Wilhelm Sanke
    
    
More information about the use-livecode
mailing list