Zloy_Gelud

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору lorents Цитата: А как можно сделать так что картинку можно было при нажатмии одной кнопки увеличивать, и уменьшать при нажатии другоу кнопки | Попробуй так: В Глобальные функции Код: --[[ Функция проверяет находитсо ли курсор в области рисунка Возвращает true, если ДА, и false, если НЕТ ]] function IsImage(sObjectName, e_X, e_Y) local tImgPos = Image.GetPos(sObjectName); local tImgSize = Image.GetSize(sObjectName); if (e_X >= tImgPos.X) and (e_X <= tImgPos.X + tImgSize.Width) and (e_Y >= tImgPos.Y) and (e_Y <= tImgPos.Y + tImgSize.Height) then return true; else return false; end end | В On Mouse Button Код: local tImgPos = Image.GetPos("Image1"); local tImgSize = Image.GetSize("Image1"); -- индекс уменьшения/увеличения картинки (лучше давать четные значения) local nIndex = 6; if (e_Type == RIGHT_BUTTON_DOWN) then if (IsImage("Image1", e_X, e_Y)) then Image.SetVisible("Image1", false); Image.SetSize("Image1", tImgSize.Width - nIndex, tImgSize.Height - nIndex); Image.SetPos("Image1", tImgPos.X + nIndex / 2, tImgPos.Y + nIndex / 2); Image.SetVisible("Image1", true); end elseif (e_Type == LEFT_BUTTON_DOWN) then if (IsImage("Image1", e_X, e_Y)) then Image.SetVisible("Image1", false); Image.SetSize("Image1", tImgSize.Width + nIndex, tImgSize.Height + nIndex); Image.SetPos("Image1", tImgPos.X - nIndex / 2, tImgPos.Y - nIndex / 2); Image.SetVisible("Image1", true); end end |
|