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

Вниз

TImage и прорисовка (не про DoubleBuffered)   Найти похожие ветки 

 
sco   (2009-02-27 07:16) [0]

Удалено модератором
Примечание: http://www.delphimaster.ru/forums.shtml#rule Запрещается: п.7


 
Dennis I. Komarov ©   (2009-02-27 11:08) [1]

ИМХО TButton и его аналоги будут уместнее...


 
D@nger   (2009-02-27 11:34) [2]

Я использовал для своей игры StringGrid. Каждая ячейка соответствовала ячейке массива. Сделал ячейки квадратными и в OnDrawCell вставлял соответствующие иконки из ImageList в зависимости значения в ячейке....


 
clickmaker ©   (2009-02-27 11:42) [3]

> в совершенно разных обстоятельствах 1 из имаг дохнет

возможно, утечка ресурсов
динамически что-то создается?


 
sco   (2009-02-27 14:09) [4]

>> ИМХО TButton и его аналоги будут уместнее...

мм а причём тут вообще TButton и его аналоги???? о_О

>> Я использовал для своей игры StringGrid. Каждая ячейка соответствовала ячейке массива. Сделал ячейки квадратными и в OnDrawCell вставлял соответствующие иконки из ImageList в зависимости значения в ячейке....

кхекхе... забавно конечно, но
1 уже почти всё реализовано
2 моим аппетитам StringGrid неудовлетворит =) уж больно специфичный это компонент =)

>> возможно, утечка ресурсов динамически что-то создается?
вначале программы
for i:=1 to 15 do Im[i]:=TPicture.create;
далее в каждую из них я помещаю по картинки из файлов.
в течении работы программы я на поле врага и своё поле в разные ячейки вставляю Image.canvas.draw(x,y,im[q]); // примерно так
в конце работы
for i:=1 to 15 do Im[i].destroy;

вроде как утечек быть не должно. но мб стандартная функция draw несбалансирована... я хз =)


 
Denis__ ©   (2009-02-27 14:56) [5]

почему 15 имэйджей и почему такое странное решение? Рисуй все на канве и не парься.


 
sco   (2009-02-27 14:59) [6]

15 имейджей потому что все рисунки кораблей, цифорок, пунктов меню хранятся в отдельных файлах. раньше я их перед каждой зарисовкой загружал из файла заного. затем решил что ето сильно будет грузить систему на слабых компьютерах, и стал загружать все рисунки в отдельные TPicture и делать Draw уже с них, а не с вновь созданных TIcon,TBitmap,TGpegImage.

щас сижу читаю про PaintBox =) мало инфы =(


 
Denis__ ©   (2009-02-27 15:02) [7]

ПОчему Draw? Почему не BitBlt()?


 
sco   (2009-02-27 15:03) [8]

ммм потому что я хз что такое BitBlt =)
/ушёл читать что ето такое



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
3-1219843455
Алина
2008-08-27 17:24
2009.04.19
Проверка выделенной строки в DBGrid и использ-е типа поля memо


15-1234781840
@!!ex
2009-02-16 13:57
2009.04.19
Можно без ВО вести кружок в школе?


2-1235708177
sco
2009-02-27 07:16
2009.04.19
TImage и прорисовка (не про DoubleBuffered)


2-1235987671
Unforgiven
2009-03-02 12:54
2009.04.19
Функция в другой форме


2-1235763470
VoznikVopros
2009-02-27 22:37
2009.04.19
Как эффективно работать с TCategoryPanel (Delphi 2009)?