bitaroos
Member
سلام
(زبان c#.net)
من خیلی وقته که با دستور invalidate مشکل دارم.
یه برنامه نوشتم که یه عکس رو بوسیله ی رخداد Paint، روی یک panel نشون میده.
حالا وقتی میام زوم میکنم، یا یه مربع می خوام رسم کنم و .... باید این panel که در اصل بوم نقاشیم هست رو
invalidate کنم، مثلا باید برای ترسیم مستطیل، توی رخداد mouseMove یه دستور invalidate بنویسم.
حالا وقتی invalidate اجرا میشه، تمام صفحه ام شروع به چشمک زدن میکنه. فیلم پیوستی رو ببینید
آیا میشه کاری کرد که لایه ی عکس برا خودش جدا باشه و فقط invalidation رو روی مربعی که دارم رسم میکنم
اجرا کنم؟(منظورم این نیست که از دستور invalidation(region); i استفاده کنم)
اصلا استفاده از پنل بجای پیکچرباکس عاقلانس؟
با پیکچرباکس چه کار خاصی میشه کرد که با پنل نمیشه انجامش داد؟
-----------------------------------------------------------------------------------------------------------------------
اول می خواستم، تصویرم رو به عنوان بک گراند یه panel قرار بدم و موقع زوم، ابعاد پنل رو تغییر بدم ولی ابعاد پنل
محدوده و از یه حدی بیشتر نمیره.
وقتی یه شکلی (مثلا مستطیل) روی panel میکشم (در حالی که عکس رو زوم کردم)، باید نقطه آغازی عکس و
مقدار زوم مشخص باشه تا وقتی زوم رو تغییر میدم، اون مستطیل مکانش و ابعادش رو با توجه به زوم جدید تغییر
بده.
ببخشید، بعد از ارسال متوجه شدم پست رو تو مکان اشتباهی ایجاد کردم
(زبان c#.net)
من خیلی وقته که با دستور invalidate مشکل دارم.
یه برنامه نوشتم که یه عکس رو بوسیله ی رخداد Paint، روی یک panel نشون میده.
کد:
g.DrawImage(curImage, imageMove.X, imageMove.Y, curImage.Width * zoom, curImage.Height * zoom);
invalidate کنم، مثلا باید برای ترسیم مستطیل، توی رخداد mouseMove یه دستور invalidate بنویسم.
حالا وقتی invalidate اجرا میشه، تمام صفحه ام شروع به چشمک زدن میکنه. فیلم پیوستی رو ببینید
آیا میشه کاری کرد که لایه ی عکس برا خودش جدا باشه و فقط invalidation رو روی مربعی که دارم رسم میکنم
اجرا کنم؟(منظورم این نیست که از دستور invalidation(region); i استفاده کنم)
اصلا استفاده از پنل بجای پیکچرباکس عاقلانس؟
با پیکچرباکس چه کار خاصی میشه کرد که با پنل نمیشه انجامش داد؟
-----------------------------------------------------------------------------------------------------------------------
اول می خواستم، تصویرم رو به عنوان بک گراند یه panel قرار بدم و موقع زوم، ابعاد پنل رو تغییر بدم ولی ابعاد پنل
محدوده و از یه حدی بیشتر نمیره.
وقتی یه شکلی (مثلا مستطیل) روی panel میکشم (در حالی که عکس رو زوم کردم)، باید نقطه آغازی عکس و
مقدار زوم مشخص باشه تا وقتی زوم رو تغییر میدم، اون مستطیل مکانش و ابعادش رو با توجه به زوم جدید تغییر
بده.
ببخشید، بعد از ارسال متوجه شدم پست رو تو مکان اشتباهی ایجاد کردم
پیوست ها
آخرین ویرایش: