![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Медленно рисуется массив TImage. [D6, WinME]
Алексей Смирнов © (2002-10-07 21:35:00)Создаю динамически массив изображений TImage. Примерно 20х20. При перерисовке видно как изображения рисуются ряд за рядом, хотя в стандартном Сапере это происходит мгновенно. Подскажите, как этого можно добиться.
Заранее спасибо.
Алексей Смирнов (2002-10-10 21:51:00) [1]:)
А как же они в Сапере кнопочки делали?
Rouse_ (2002-10-09 04:45:00) [2]Ну раз для каждой клеточки использовать TImage ;)) то можно попробовать так
создай временный битмап
Рисуешь на нем, а потом перекидываешь на основной
Желаю успехов
ЗЫ: Кадастрат что-то давненько тебя не было, отдыхал :)
ЮЮ (2002-10-09 04:23:00) [3]В стандартном Cапёре не додумались для каждой клеточки использовать свой TImage. Это твое личное ноу хау. :-)
Кстати, об использовании TLabel. Можно создать массив TLabel, в каждый из которых помещать по одной букве. :-)
КадастратНаОткупе (2002-10-07 22:13:00) [4]Выводи, если скорость тебя на этом этапе методом TCanvas.Draw или TCanvas.StrechDraw (если есть нужда), а если все равно кажется медленно, тогда просто BitBlt. Аналогично делает и сапер и хапер и все что угодно, хоть любая нормальная программа времён ДОСа (вне Делфи это называется методом заекранного рисования).
Времени нет, сорри, разжевать: frzkb@fastiv.kiev.ua
КадастратНаОткупе (2002-10-07 22:13:00) [5]Выводи, если скорость тебя на этом этапе устраивает, методом TCanvas.Draw или TCanvas.StrechDraw (если есть нужда), а если все равно кажется медленно, тогда просто BitBlt. Аналогично делает и сапер и хапер и все что угодно, хоть любая нормальная программа времён ДОСа (вне Делфи это называется методом заекранного рисования).
Времени нет, сорри, разжевать: frzkb@fastiv.kiev.ua
КадастратНаОткупе (2002-10-07 22:10:00) [6]Сначала бы показал, как это делаешь.
Но наверняка, делаешь неправильно.
То есть, этот твой массив ты выводишь на какую-то канву или битмэп, так. И Выводишь в цикле и прямо на канву визуального компонента? Выводи просто на канву временного битмэпа (то есть весь цикл рисования), а потом готовое изображения с этого временного изображения выводи сразу на канву визуального компонента.
To be continued..................