Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2011, 02:30   #1
vsrmis
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 26
По умолчанию Игра Life

написал Игрушку Life на компоненте StringGrid;
Но катострофически недоволен скоростью перерисовки.
Кто подскажет как лучше реализовать поле для игры Жизнь, чтоб перерисовывалось оно быстро.
vsrmis вне форума Ответить с цитированием
Старый 01.05.2011, 03:06   #2
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

TPaintBox?
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 01.05.2011, 09:10   #3
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

По мне так image перерисовывается быстрее чем paintbox без всяких мерцаний
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Старый 01.05.2011, 23:25   #4
vsrmis
Пользователь
 
Регистрация: 09.12.2010
Сообщений: 26
По умолчанию

Как вы предлагаете нарисовать таблицу в TPaintBox ну или на TImage?
vsrmis вне форума Ответить с цитированием
Старый 01.05.2011, 23:27   #5
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Canvas + F1
Модель, как я понимаю хранится в массиве, живая клетка 1 и мертвая(пустая) 0.
Проходите по матрице и встретив живую клетку рисуете на канве квадрат:
Rectangle(i*размер_клетки,j*размер_ клетки,i*размер_клетки+размер_клетк и,j*размер_клетки+размер_клетки)
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"

Последний раз редактировалось AlDelta; 01.05.2011 в 23:30.
AlDelta вне форума Ответить с цитированием
Старый 03.05.2011, 10:20   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

по-моему код отрисовки для грида плохой у Вас... гляньте по моей подписи, там проги - на гридах писаные, отрисовка там неслабая, и скорость вполне даже :D (хотя, конечно, надо уходить в таких проектах от гридов )
посему, я полагаю, вы как-то некорректно перерисовываете грид, например, при каждой рисовке - вызвываете grid.repaint , я у себя использую всегда только ondrawcell

приведите код, думаю посоветуем как улучшить и на возможные огрехи укажем
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
моды и карты к half-life alhon Gamedev - cоздание игр: Unity, OpenGL, DirectX 14 05.10.2009 14:12