Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.10.21;
Скачать: [xml.tar.bz2];

Вниз

Медленно рисуется массив 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
1-68713
Sergey+
2002-10-11 06:02
2002.10.21
Edit


3-68651
PAVELsinicinV
2002-09-30 16:02
2002.10.21
какая функция возвращает код символа (char -> numeric) ?


3-68657
Юра
2002-09-30 13:40
2002.10.21
Как сортировать по строковым полям c числовыми данными


7-69028
RAM
2002-08-12 10:33
2002.10.21
Доступ к файлам


14-68984
Aga
2002-09-29 09:16
2002.10.21
Кто-нибудь подскажет, где можно скачать Perl





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский