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

Вниз

Помогите пожалуста с DelphiX   Найти похожие ветки 

 
APTEMKA   (2002-02-06 16:56) [0]

Не могу понять в 6 раз пишу етот вопрос, а на него никто не отвечает мало того его еще и даляют с форума.

Уважаемые МАСТЕРА у меня вопрос такой,
Как мне проиграть анимацию DelphiX , изображение состоит из 6 картинок, первые 3 картинки мне надо проиграти с AnimSpeed:=5/1000 , а последние 3 картинки с AnimSpeed:=1/1000
причем после показа 6 картинки спрайт должен удаляться.

Если хотите напишу подробно или вышлю на мыло.
Заранее спасибо.


 
Still Swamp   (2002-02-06 19:03) [1]

это не трудно, если я правильно понял вопрос.
TDXImageList.Itemx[n].Picture - это битмап, состоящий из нескольких кадров (картинок) одинакового размера.

Во всех методах вывода присутствует номер кадра, который будет выведен. Для примера DrawRotate

TDXImageList.Items[0].DrawRotate(
DXDraw.Surface,
X,
Y,
ViewSize,
ViewSize,
NUMBER_CADR,
0.5,0.5,
Angle);

На канву отрисуется кадр NUMBER_CADR из нулевого элемента.



 
APTEMKA   (2002-02-07 01:49) [2]

Это немного не то, пока ждал сам придумал как.
Но большое спасибо это тоже пригодиться.

Решил проблему так, в оброботчик события DoDraw заложил код


procedure TAnim.DoDraw;
begin
inherited DoDraw;
if TAnim(self).AnimPos>2 then
begin
if TAnim(self).AnimPos>6 then TAnim(self).Dead; {удаление спрайта}
TAnim(self).AnimSpeed:=1/3000;{ растекание лужи крови}
end;
end;



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

Форум: "Media";
Текущий архив: 2002.06.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
1-65082
ed_30
2002-06-10 15:18
2002.06.20
Событие при двойном клике по заголовку формы


1-65170
Chernishov
2002-06-06 21:03
2002.06.20
MDI - приложения


3-64922
galilee
2002-05-23 16:01
2002.06.20
Обмен записями между DataSet ами


8-65181
Beka
2002-02-05 19:50
2002.06.20
как исползовать startrecord


8-65178
Searg
2002-02-08 18:03
2002.06.20
Надо медленно проявить рисунок.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский