![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| VanHelsing |
|
|||
![]() ХОЧУ ВСЕ ЗНАТЬ!!! ![]() ![]() Награды: 1 Профиль Группа: Участник Сообщений: 288 Регистрация: 3.1.2008 Где: Екатеринбург Репутация: нет Всего: 6 |
Здравствуйте. Необходтмо выполгить небольшое приложение, которое позволяет рисовать разлтчные геоиетрические объекты. Дело в том чтобы нарисовать одно изображение у меня вопросов нет, но если уже есть одга фигура и необходтмо нарисовать дургую (использование Refresh). Необходтмо чтобы нолвые фигуры оставыались на форме(PictureBox). Но все стирается и рисуется только одна новая фигура.
Подскажите как мне правильно рганизоавать этот процесс. (Про рисование на Bitmao знаю, но при загрузке изображение оно все равно будет меняться). |
|||
|
||||
| phomm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 7.10.2010 Репутация: нет Всего: 1 |
Завести массив координат фигур и перерисовывать все уже запомненные фигуры после рефреша. По мышке меняются только координаты последней записи массива. Но это тормозно - постоянно надо перерисовывать всё.
А вообще, конечно, лучше битмапы, создаём 2 штуки - один буфер для готового, а второй для текущего. Сперва в текущий буфер рисуем готовый, потом поверх готового рисуем текущий эллипс, когда мышка ещё даже не отпущена. Текущий рисуем на пикчабокс, тогда постоянно будет полная картина. Когда же мышка отпущена, полученный эллипс дорисовываем на готовый. Тогда перерисовывать только буфер и на него новый эллипс. Это сообщение отредактировал(а) phomm - 24.2.2013, 09:27 |
|||
|
||||
| VanHelsing |
|
|||
![]() ХОЧУ ВСЕ ЗНАТЬ!!! ![]() ![]() Награды: 1 Профиль Группа: Участник Сообщений: 288 Регистрация: 3.1.2008 Где: Екатеринбург Репутация: нет Всего: 6 |
Но если мы будем рисовать в текущий он будет очищаться и не будет видно что было нарисовано ранее. Можно небольшой пример, я не совсем понял. |
|||
|
||||
| phomm |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 7.10.2010 Репутация: нет Всего: 1 |
За счёт этого и не будет "очищаться", в кавычках, потому что будет поверх врисовыватся запомненное.. Прикладываю тестполигон. При таком исполнении автоматически есть двойная буфферизация (свойство формы для которой почему-то плохо работало для случая с пикчербокс.рефреш) Присоединённый файл ( Кол-во скачиваний: 15 )
WindowsFormsApplication1.zip 45,13 Kb |
|||
|
||||
| VanHelsing |
|
|||
![]() ХОЧУ ВСЕ ЗНАТЬ!!! ![]() ![]() Награды: 1 Профиль Группа: Участник Сообщений: 288 Регистрация: 3.1.2008 Где: Екатеринбург Репутация: нет Всего: 6 |
Спасибо большое. Только пытаюсь разобраться почему при рисовании нижняя часть прямоугольника не отображается, а отображается только при рисовании следующего прямоугольника.
|
|||
|
||||
| VanHelsing |
|
|||
![]() ХОЧУ ВСЕ ЗНАТЬ!!! ![]() ![]() Награды: 1 Профиль Группа: Участник Сообщений: 288 Регистрация: 3.1.2008 Где: Екатеринбург Репутация: нет Всего: 6 |
Спасибо большое, разобрался.
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | .NET для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |