Resizing an image with min and max limits

Mark Schonewille m.schonewille at
Sat Mar 5 06:42:51 EST 2011

Hi Eric,

You might find this function useful:

function rescale theImgWidth,theImgHeight,theCdWidth,theCdHeight
  if theCdWidth/theImgWidth < theCdHeight/theImgHeight then
    put theCdWidth / theImgWidth into myRatio
    put theCdHeight / theImgHeight into myRatio
  end if
  put theImgWidth * myRatio into myNewWidth
  put theImgHeight * myRatio into myNewHeight
  return myNewWidth,myNewHeight
end rescale

TheImgWidth and theImgHeight are the original width and height, e.g. the formattedWidth and formattedHeight of an image object, and the CdWidth and theDcHeight are the width and height of the destination area. It returns the new height and width for your object, with correct aspect ratio.

Best regards,

Mark Schonewille

Economy-x-Talk Consulting and Software Engineering
KvK: 50277553

New: Download the Installer Maker Plugin 1.6 for LiveCode here

On 5 mrt 2011, at 08:58, Eric Peyron wrote:

> Hi all, 
> I have created an app with multi-touch resizing of images using the "How do I implement a multi-touch pinch motion?" lesson, but I can't seem to set limits to the resizing. What lines could I add to the code of the sample stack from this lesson to have a min size and and a max size for my image?
> Thanks in advance, 
> Eric

More information about the Use-livecode mailing list