Вниз
Скачать: CL | DM;

Как проще сделать зуминг?   Найти похожие ветки 

 
D5_User   (2004-10-10 01:21) [0]

Подскажите, плз., сабж. У меня пока что сделано так, что увеличиваемое изображение находится внутри скроллбокса. Левый верхний угол остается на месте, а все точки сдвигаются влево-вниз. Может так получиться, что интересуемая точка оказывается за пределами видимой области скроллбокса.
Как мне узнать, какое значение Position надо установить соответствующие полосы прокрутки, чтобы точка, по которой кликнули лупой, осталась примерно на том же месте?
Спасибо заранее за совет!


 
D5_User   (2004-10-10 20:02) [1]

Удалено модератором


 
Mihey_temporary ©   (2004-10-10 20:38) [2]

Скопировал из старого кода. В EditZoom.Text - проценты, на которые увеличиваем.


 xz := Round(X * StrToInt(EditZoom.Text) / 100);
 yz := Round(Y * StrToInt(EditZoom.Text) / 100);

 xz := xz - Scrollbox.Width div 2;
 yz := yz - Scrollbox.Height div 2;

 If xz < 0 then xz := 0;
 If yz < 0 then yz := 0;
 If xz > Scrollbox.HorzScrollBar.Range then xz := Scrollbox.HorzScrollBar.Range;
 If yz > Scrollbox.VertScrollBar.Range then xz := Scrollbox.VertScrollBar.Range;

 Scrollbox.HorzScrollBar.Position := xz;
 Scrollbox.VertScrollBar.Position := yz;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.034 c
1-1104237171
BFG9k
2004-12-28 15:32
2005.01.16
Распаковка rar, zip , gz и т.д.


4-1101400188
Ego
2004-11-25 19:29
2005.01.16
Комментарий к файлу


14-1103896711
Тимур
2004-12-24 16:58
2005.01.16
Железо - хелп!


14-1103961763
Neznaika
2004-12-25 11:02
2005.01.16
Кто-нибудь знает когда заработает "кладовка"?


14-1104326972
Рамиль
2004-12-29 16:29
2005.01.16
Настройка eMule в локальной сетке




   Наверх