Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.21;
Скачать: CL | DM;

Вниз

Медленно рисуется массив TImage.   Найти похожие ветки 

 
Алексей Смирнов   (2002-10-07 21:35) [0]

Создаю динамически массив изображений TImage. Примерно 20х20. При перерисовке видно как изображения рисуются ряд за рядом, хотя в стандартном Сапере это происходит мгновенно. Подскажите, как этого можно добиться.
Заранее спасибо.


 
КадастратНаОткупе   (2002-10-07 22:10) [1]

Сначала бы показал, как это делаешь.
Но наверняка, делаешь неправильно.
То есть, этот твой массив ты выводишь на какую-то канву или битмэп, так. И Выводишь в цикле и прямо на канву визуального компонента? Выводи просто на канву временного битмэпа (то есть весь цикл рисования), а потом готовое изображения с этого временного изображения выводи сразу на канву визуального компонента.
To be continued..................


 
КадастратНаОткупе   (2002-10-07 22:13) [2]

Выводи, если скорость тебя на этом этапе методом TCanvas.Draw или TCanvas.StrechDraw (если есть нужда), а если все равно кажется медленно, тогда просто BitBlt. Аналогично делает и сапер и хапер и все что угодно, хоть любая нормальная программа времён ДОСа (вне Делфи это называется методом заекранного рисования).
Времени нет, сорри, разжевать: frzkb@fastiv.kiev.ua


 
КадастратНаОткупе   (2002-10-07 22:13) [3]

Выводи, если скорость тебя на этом этапе устраивает, методом TCanvas.Draw или TCanvas.StrechDraw (если есть нужда), а если все равно кажется медленно, тогда просто BitBlt. Аналогично делает и сапер и хапер и все что угодно, хоть любая нормальная программа времён ДОСа (вне Делфи это называется методом заекранного рисования).
Времени нет, сорри, разжевать: frzkb@fastiv.kiev.ua


 
ЮЮ ©   (2002-10-09 04:23) [4]

В стандартном Cапёре не додумались для каждой клеточки использовать свой TImage. Это твое личное ноу хау. :-)
Кстати, об использовании TLabel. Можно создать массив TLabel, в каждый из которых помещать по одной букве. :-)


 
Rouse_ ©   (2002-10-09 04:45) [5]

Ну раз для каждой клеточки использовать TImage ;)) то можно попробовать так

создай временный битмап
Рисуешь на нем, а потом перекидываешь на основной

Желаю успехов

ЗЫ: Кадастрат что-то давненько тебя не было, отдыхал :)


 
Алексей Смирнов   (2002-10-10 21:51) [6]

:)
А как же они в Сапере кнопочки делали?



Страницы: 1 вся ветка

Текущий архив: 2002.10.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
14-68930
Delph
2002-10-01 12:11
2002.10.21
Надо преобразовать исходники Java в Delphi.


3-68662
Barmutik
2002-09-30 12:20
2002.10.21
Midas ... выгребание большого курсора


14-69009
NeyroSpace
2002-09-30 11:11
2002.10.21
Давишь RESET - комп не перегружается, т.е. виснет намертво...


3-68667
b-Ars
2002-09-27 16:39
2002.10.21
Назначение обработчика в Run Time


3-68653
@Ujin
2002-09-30 12:10
2002.10.21
Как передать параметры запросу MSAccess, пишу следующее: