Главная страница
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.029 c
15-1235076565
Sergey Masloff
2009-02-19 23:49
2009.04.19
SOAP в Delphi. Что делать с зависонами


1-1211214977
gear
2008-05-19 20:36
2009.04.19
CheckListBox и OwnerDraw-некорректная работа.


15-1235058988
Turok
2009-02-19 18:56
2009.04.19
Компонент для графика функции sin(x)


15-1235108630
RDen
2009-02-20 08:43
2009.04.19
Вопрос к АП (и не только) - insufficient memory


2-1236551101
bobby86
2009-03-09 01:25
2009.04.19
Перехват ошибок в Windows XP