Какой код при каждом нажатии на кнопку делает изображение в 2 раза меньше в живом коде? - PullRequest
1 голос
/ 21 января 2020

Мне нужен простой код для кнопки pu sh, которая делает изображение в 2 раза меньше, при каждом нажатии в живом коде изображение составляет 300, ширина 300, высота

Ответы [ 3 ]

1 голос
/ 22 января 2020

Вот один из способов, которым вы могли бы это сделать. Создайте пользовательский обработчик команд в вашем скрипте карты или стека:

command resizeImage pImgName, pResizeFactor
  set the resizeQuality of image pImgName to "good"
  set the width of image pImgName to the width of image pImgName * pResizeFactor
  set the height of image pImgName to the height of image pImgName * pResizeFactor
end resizeImage

В кнопке или даже в скрипте объекта изображения напишите обработчик mouseUp:

on mouseUp
  resizeImage "imageNameHere", .5
end mouseUp

Конечно, вы поместит фактическое имя изображения вместо «imageNameHere».

1 голос
/ 22 января 2020

Я проверил старые ответы и думаю, они забывают убедиться, что изображение остается в том же месте. Я также добавляю команду lock screen. Вы можете пропустить это, если считаете, что это слишком сильно замедляет кнопку.

Вы можете поместить обработчик mouseUp в сценарий кнопки и обработчик resizeImage в любом месте выше по иерархии сообщений или в сценарий самой кнопки.

on mouseUp
  lock screen
  resizeImage the long id of img 1
  unlock screen
end mouseUp

on resizeImage theImg
  put the loc of theImg into myLoc
  set the width of theImg to the width of theImg / 2
  set the height of theImg to the height of theImg / 2
  set the loc of theImg to myLoc
end resizeName

Вы необходимо настроить the long id of img 1, чтобы убедиться, что он изменил размер правильного изображения, например, используйте the long id of img id 69456, если короткий идентификатор - 69456 или the long id of img "my image", если имя изображения - «мое изображение».

1 голос
/ 22 января 2020

Допустим, имя вашего изображения - myImage

set the width of image "myImage" to the width of image "myImage" /2
set the height of image "myImage" to the height of image "myImage" /2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...