mbshareat
سه شنبه 24 بهمن 1391, 08:28 صبح
سلام
من یه تصویر دارم که بعد از اینکه از فایل توی Image میریزم این دو تنظیم رو روش اعمال می کنم:
Img.Stretch:=True;
Img.AutoSize:=False;
می خوام وقتی ابزار Zoom فعال هست با MouseDown رو تصویر تصویر بزرگ یا کوچک بشه.
در حال حاضر این کار انجام میشه اما میخوام ناحیه ای که کلیک کردم بعد از Zoom تقریبا وسط تصویر باشه.
برای این کار باید Align تصویر داخل ScrollBox برابر alNone باشه وگر نه طول و عرض تصویر یک اندازه بزگ نمیشه اما خواستم از این کد برای تعیین محل لغزنده های ScroolBox استفاده کنم تصویر جابجا میشه و دیگه به گوشه چپ بالا نمی چسبه:
If (Button=mbLeft)
And Not(ssAlt in Shift) then
Inc(ZoomAsp)
Else if ZoomAsp>1 then
Dec(ZoomAsp);
Img.SetBounds(0,0,Bmp[CurLev].Width*ZoomAsp,Bmp[CurLev].Height*ZoomAsp);
ImgBox.HorzScrollBar.Position:=Max(X*ZoomAsp-ImgBox.Width Div 2,0);
ImgBox.VertScrollBar.Position:=Max(Y*ZoomAsp-ImgBox.Height Div 2,0);
کسی در این زمینه تجربه داره منو راهنمایی کنه؟
من یه تصویر دارم که بعد از اینکه از فایل توی Image میریزم این دو تنظیم رو روش اعمال می کنم:
Img.Stretch:=True;
Img.AutoSize:=False;
می خوام وقتی ابزار Zoom فعال هست با MouseDown رو تصویر تصویر بزرگ یا کوچک بشه.
در حال حاضر این کار انجام میشه اما میخوام ناحیه ای که کلیک کردم بعد از Zoom تقریبا وسط تصویر باشه.
برای این کار باید Align تصویر داخل ScrollBox برابر alNone باشه وگر نه طول و عرض تصویر یک اندازه بزگ نمیشه اما خواستم از این کد برای تعیین محل لغزنده های ScroolBox استفاده کنم تصویر جابجا میشه و دیگه به گوشه چپ بالا نمی چسبه:
If (Button=mbLeft)
And Not(ssAlt in Shift) then
Inc(ZoomAsp)
Else if ZoomAsp>1 then
Dec(ZoomAsp);
Img.SetBounds(0,0,Bmp[CurLev].Width*ZoomAsp,Bmp[CurLev].Height*ZoomAsp);
ImgBox.HorzScrollBar.Position:=Max(X*ZoomAsp-ImgBox.Width Div 2,0);
ImgBox.VertScrollBar.Position:=Max(Y*ZoomAsp-ImgBox.Height Div 2,0);
کسی در این زمینه تجربه داره منو راهنمایی کنه؟