Вниз
Скачать: 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.027 c
9-1096063372
Jus
2004-09-25 02:02
2005.01.16
Помогите! Не могу придумать как мне обнулить анимацию! (DelphiX)


11-1078678011
Spider
2004-03-07 19:46
2005.01.16
КАК ЮЗАТЬ KOLGIF???


3-1102698760
able
2004-12-10 20:12
2005.01.16
Нестрогий поиск


1-1104369181
TButton
2004-12-30 04:13
2005.01.16
onHelp


14-1103443452
MDFE
2004-12-19 11:04
2005.01.16
NNTP сервер для delphimaster.ru (еще один клиент)




   Наверх