| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > .NET для новичков > [VC#] PictureBox - прокрутка ихображения мышью |
| Автор: MuForum 1.9.2008, 23:52 | ||
| Доброе время суток! - Использую 'MVS2008', C#, '.NET 2.0'. - Работаю с компонентом 'PictureBox'. - Необходимо изменять положение картинки при передвижение мыши. - То есть, если картинка больше размеров отображения компонента 'PictureBox', то зажав левый клик мыши и изменяя положение мыши относительно системы необходимо перемещать изображение. - Я вроде сделал это, по почему-то слишком резко перемещается картинка. - Для прокрутки использовал компоненты:
P.S. -> Прорисовка изображения осуществляется в обработчике 'pb_main_Paint()' - Что не так парни? - Смотрел в редактораз 'ACD Photo Editor', 'Paint.NET', там изменения положения мышью делается плавно, а в моём случае очень резко =( # Добавленo: Вроде с резкостью прокрутки разобрался(поделил изменяемый кофициент на 10), но вот присутствует недочёт, что когда ведёшь в одну сторону, затем начинаешь ввести в другую, изображения почему-то продолжает двигаться в противоположную, пока не отпустишь левый клик и снова не зажмёшь. |
| Автор: Alekz 2.9.2008, 09:18 | ||||
Ты все время отсчитываешь перемещение от MovePoint. Значит после каждого перемещения в обработчике MouseMove MovePoint нужно модифицировать. Что-то типа MovePoint = e.Location; |
| Автор: MuForum 2.9.2008, 13:35 | ||
Точно, ступил малость. - Исправил и всё работает как надо, благодарю за подсказку. |