Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: 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 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.055 c
3-1103184184
Sergo
2004-12-16 11:03
2005.01.16
IBDataBase


1-1104322050
DimonNew
2004-12-29 15:07
2005.01.16
DBGrid и выделять строчку


3-1102687806
Apophis
2004-12-10 17:10
2005.01.16
DBGrid - Доступ к столбцу...


14-1104255562
Sun bittern
2004-12-28 20:39
2005.01.16
Такс, где тут линуксоиды? :)


1-1103985025
Narik
2004-12-25 17:30
2005.01.16
СРОЧНО!!! связь с файлами?