|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.08.2009, 09:47 | #1 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Проблема с редактором карт
Всем привет.
Оглашаю свою проблему. Делаю простенький редактор карт. При поднятии формы всё тупо заливается водой. Далее справа выбираем поверхность, которую собираемся рисовать. Пи клике на карте, вычисляется нужная ячейка карты, которая заполняется новым значением. После этого карта перерисовывается (вернее должна перерисовываться). Здесь и появляется проблема: карта затирается, но заново не рисуется Подскажите, в чём может быть проблема? Исходники во вложении.
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
20.08.2009, 10:06 | #2 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Посмотрел исходник.
При первом запуске карта (вода) рисуется так: Цитата:
Лучше переделай программу так: Есть массив с ячейками карты: координатами является индекс ячейки а типом изображения является номер (например byte); Есть единая процедура прорисовки. В нее передается массив с ячейками и она его рисует. Процедура прорисовки выполняется в таймере. |
|
20.08.2009, 10:34 | #3 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Пробовал с таймером, но во-первых, разницы ни какой, во-вторых - лишняя нагрузка: зачем мне перерисовывать карту, например, каждую секунду, если можно только при ее изменении. Это же не сама игра, а только редактор. Я понимаю, что проблема где-то в drawMap, но не могу понять, где именно. Ведь если при первом запуске вызвать вместо цикла
Код:
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
20.08.2009, 11:08 | #4 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Делать можно как угодно, главное чтоб редактор работал . Я предложил тебе нормальный вариант создания редактора. Плюс в том что ты будешь видель карту на экране такой же какая она в памяти, все глюки будут видны. И никакой лишней нагрузки, я всегда в своих редакторах использую таймер.
|
20.08.2009, 11:18 | #5 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Блин, я это понимаю, но проблема то сейчас не в том, использовать таймер или нет. Проблема в том, почему карта не рисуется, где ошибка?
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
20.08.2009, 12:17 | #6 |
Пользователь
Регистрация: 19.08.2009
Сообщений: 99
|
Вадим Буренков, в первом ответе всё правильно сказал
|
20.08.2009, 14:09 | #7 | |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
Люди, вы что, издеваетесь? Всё что написал Видим и так у меня есть, только не через Таймер. Ключевая фраза:
Цитата:
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
|
20.08.2009, 14:52 | #8 |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Попробуй переписать программу заново, ну или хотя бы всю часть по выводу графики. Начмнай с малого, после добавления каждой строчки кода перекомпилируй программу, следи за ошибками. А как ты еще хотел ? У меня нет времени ловить чужие ошибки, своих хватает .
|
20.08.2009, 15:04 | #9 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 684
|
я и не прошу переписать мне программу) а лишь надеюсь, что кто-то заметит в ней то, что я не вижу
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Взаимодействие с чужим редактором | Nogard | Помощь студентам | 7 | 12.07.2009 15:23 |
Нужна помощь с графическим редактором [delphi] | lordsyrius | Фриланс | 4 | 24.05.2009 12:14 |