armiin
جمعه 23 مهر 1389, 21:20 عصر
با سلام !
من در برنامه ام احتیاج به zoom مثل Windows Picture ویندوز دارم (منظورم zoom کردن با Mouse ) .
برای این کار یک PictureBox را در یک Panel گذاشتم و Dock آن را Fill کردم ، تو رویداد MouseClick - PictureBox هم کد زیر را نوشتم
panel1.AutoScrollMinSize = new Size((int)(m_Bitmap_Width * 2), (int)(m_Bitmap_Height * 2));
m_Bitmap_Width = m_Bitmap_Width * 2;
m_Bitmap_Height = m_Bitmap_Height * 2;
panel1.SetAutoScrollMargin(e.Location.X, e.Location.X);
m_Bitmap_Width و m_Bitmap_Height عرض و طول عکس هستند .
مشکل کار اینجاست که Scroll پنل تغییری نمیکند یعنی در خط آخر کدم باید مشکلی وجود داشته باشد :ناراحت:
مثل zoom ویندوز که شما وقتی قسمت پایین عکس را zoom میکنید بزرگنمایی عکس به سمت پایین میرود !
من در برنامه ام احتیاج به zoom مثل Windows Picture ویندوز دارم (منظورم zoom کردن با Mouse ) .
برای این کار یک PictureBox را در یک Panel گذاشتم و Dock آن را Fill کردم ، تو رویداد MouseClick - PictureBox هم کد زیر را نوشتم
panel1.AutoScrollMinSize = new Size((int)(m_Bitmap_Width * 2), (int)(m_Bitmap_Height * 2));
m_Bitmap_Width = m_Bitmap_Width * 2;
m_Bitmap_Height = m_Bitmap_Height * 2;
panel1.SetAutoScrollMargin(e.Location.X, e.Location.X);
m_Bitmap_Width و m_Bitmap_Height عرض و طول عکس هستند .
مشکل کار اینجاست که Scroll پنل تغییری نمیکند یعنی در خط آخر کدم باید مشکلی وجود داشته باشد :ناراحت:
مثل zoom ویندوز که شما وقتی قسمت پایین عکس را zoom میکنید بزرگنمایی عکس به سمت پایین میرود !