![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
Написал небольшую игру с использованием DrawGrid. На канве отрисовываются объекты(.*bmp). Ненравится одно при сворачивании или при перекрытии моей формы другим приложением картинки затираются(как на канве самой формы). Ручками не очень хочется перерисовывать. Дык вот если какой нибудь компонент наподобие этго грида но чтобы картинки не затирались (как при отрисовке на канве имджа).
|
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Помоему BergGrid хорошо работает с картинками в ячейках.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
![]()
Чтобы незатиралось, нужно постоянно в DrawCell перирисовывать ячейки. Я на его основе делал окошко, по типу квип для смайликов, ничего не затиралось. Отрисовывал напрямую из ImageList.Draw(Canvas, x,y, NumberImage); так быстрее. Наверно у вас что-то с отрисовкой, можно поглядеть отрисовку.
Вот как выглядит: ![]() Последний раз редактировалось Alter; 29.07.2008 в 12:53. |
![]() |
![]() |
![]() |
#4 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
В любом случае нужно перерисовывать каждый раз. И эта операция не должна занимать много времени.
Если даже и есть компонент, который сохраняет картинку (тот же TImage), то в любом случае он неявно выполняет эту перерисовку самостоятельно. E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Почитай что Альтер сказал.
I'm learning to live...
Последний раз редактировалось Stilet; 29.07.2008 в 13:22. |
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
да как говорит Alter всё получается. Но картинки и их количество постоянно меняются, при этом одна картинка сменятся другой
|
![]() |
![]() |
![]() |
#8 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,810
|
![]()
SERG1980
Вам необходимо хранить 2-х мерный массив, описывающий все картинки, которые требуется отрисовать в DrawGrid. Массив может быть типа TBitMap и содержать непосредственно картинки, или же типа Integer и содержать некоторые индексы, например, на картинке в компоненте TImageList E-Mail: arigato.freelance@gmail.com
|
![]() |
![]() |
![]() |
#9 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
![]()
Вот и я о том же что надо ручками. Потому ии спросил если компонент в котром не надо лишних действий
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разноцветный DrawGrid | Andr | Компоненты Delphi | 18 | 21.08.2013 20:10 |
Типа Страж | RealSHELS | Софт | 10 | 27.08.2008 20:44 |
Типа гонки | Pedro | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 10 | 20.08.2008 13:10 |
Типа ICQ | ClauZzz | Работа с сетью в Delphi | 9 | 13.02.2007 14:18 |