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

Вниз

Проблемы с динамически создаваемыми объектами.   Найти похожие ветки 

 
greenrul ©   (2003-05-16 19:45) [0]

У меня есть 2-мерный массив 20х20 типа TImageSprite. Для каждого спрайта оттуда есть 3 bitmap"a которые туда нужно наложить один на другого. Проще говоря у меня 3 слоя, 20х20 спрайтов карты (тайлов), но размер карты может меняться.
Создаю тайлы так: Tiles[j,i]:=TImageSprite.Create(DXSpriteEngine1.Engine);
После этого в цикле
for i:=1 to Map.cX do {Map.cX - кол-во клеток по горизонтали}
for j:=1 to Map.cY do {по вертикали}
for o:=1 to 3 do {3 слоя}

забиваю картинки в спрайты
Image:=images.Items.Find(img);

НО!

Если я создаю сразу 20х20 спрайтов в OnCreate, и заполняю их потом, картинки друг на друга не накладываются, а видим только последний слой. Если я же создаю cX на cY спрайтов сразу в процедуре рисования слоев и рисую в них, то картинки видны, потом я делаю FreeAndNil для этих объектов (даже на всякий случай делаю Clear и Visible:=false) то если я запускаю еще раз процедуру рисования картинок то старые остаются на прежних местах. Даже если я у всех спрайтов резко поменяю координаты на +10, старые спрайты останутся висеть на прежнем месте и поверх них сдвинутся новые.

В чем дело? И как можно от этой проблемы избавиться?


 
greenrul ©   (2003-05-17 20:45) [1]

Может я их неправильно убиваю? Делаю FreeAndNil, потом снова Create


 
cyborg ©   (2003-05-17 21:29) [2]

Ты просто непонтно объяснил, пиши проще, вникать в твои рассуждения никому неохото.
Покажи народу исходник, тогда ответят быстро.



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
1-78908
Pattern
2003-11-12 17:34
2003.11.24
TTreeView


14-79112
Voprosik
2003-11-02 12:46
2003.11.24
Стоит ли менять GeForceFX 5200 на Titanium 4200???


3-78799
bss
2003-11-05 12:04
2003.11.24
Разрыв соединения ADO Connection с базой MSAccess


1-78942
Relaxxx
2003-11-12 11:03
2003.11.24
Простенький вопрос по PageControl


1-78946
Svin
2003-11-12 09:48
2003.11.24
MS Excel - преобразование синтаксиса