| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Проблемы с Graphics.TranslateTransform |
| Автор: VisualProgrammerNET 16.4.2006, 15:15 |
| А чё TranslateTransform() так по-левому работает? На форме есть два объекта. Круг и палка. Когда скроллишь форму, объекты не только ездят по форме, но и приближаются-удаляются относительно друг друга! |
| Автор: mr.DUDA 16.4.2006, 16:38 | ||
1) исходный код отрисовки фигур - в студию 2) вынес в отдельную тему |
| Автор: VisualProgrammerNET 17.4.2006, 10:37 |
| Ммм... в общем, ребят, вот вам исходники. Тут на форум очень долго выкладывать... Обратите внимание, что красная мигающая зона (куда кружок не может пройти через стену, ещё не доработано) относительно стены не движется. А вот кружок при скроллинге летает вдоль всей формы... Эээ... а где кнопочка аттача? Качаем тут http://up.li.ru/?id=172099;TheLife.rar |
| Автор: mr.DUDA 17.4.2006, 11:22 |
На краткой форме ответа её нет, поэтому нужно нажать баттон "Ответить" |
| Автор: VisualProgrammerNET 17.4.2006, 21:06 |
| Тут макс размер аттача 120 К. А у меня рар весит 400... скачайте, плиз. Там всё равно оно же. А в чём проблема я никак не могу понять... |
| Автор: -ser- 18.4.2006, 07:07 |
| поставь отрицательные значения в TranslateTransform( -, - ). там все стардартно и просто, никаких проблем не может быть. со своим гвинейским адресом что-то не смог скачать, подозреваю город-герой Мiнск мае теж проблеми. |
| Автор: ivashkanet 18.4.2006, 07:48 |
| Ага, там нужны только русские IP. |
| Автор: VisualProgrammerNET 18.4.2006, 12:50 |
| Урезал всё. Качаем аттач |
| Автор: VisualProgrammerNET 18.4.2006, 22:14 |
| Призываю ещё раз обратить внимание на проблему |
| Автор: VisualProgrammerNET 1.5.2006, 21:35 | ||
| Создал (как мне кажется) аналог TranslateTransform. Простенькую программку с прямоугольником. На форму кидаем только таймер и ставим AutoScrollMinSize побольше (2000; 2000 например). Размер формы любой. Интервал таймера - 20. Пишем кодъ:
Теперь разверните окно на полную, попробуйте покрутить скроллбары и посмотрите, как прямоугольник растягивается и сжимается. Он дурак? Почему он так делает? Через TranslateTransform() точно такая же штука... в чём беда? |
| Автор: Quadr0 1.5.2006, 22:19 |
| ... |
| Автор: VisualProgrammerNET 1.5.2006, 23:14 |
| Ну хорошо, сделайте большую форму и прямоугольник поменьше. Квадро, приведи свой код, плиз. И скажи, какие свойства где выставлял |
| Автор: Quadr0 2.5.2006, 11:46 |
| ... |
| Автор: mr.DUDA 4.5.2006, 11:51 | ||
Такой пример ответит на твой вопрос ?
|