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

Вниз

движение картинки   Найти похожие ветки 

 
Flame   (2005-05-28 16:25) [0]

в паскале была такая вункция, как xorput. а как можно в делфи реализовать движение некой картинки (20*20) по image. если пользоваться приведенным ниже кодом, то остаются части от предыдущих рисунков и в итоге ничего не получается.

procedure TForm1.Timer1Timer(Sender: TObject);
begin
dec(y,4);
Form1.Imagelist1.GetBitmap(0,BMP);
 bmp.Transparent:=true;
 Form1.Image1.Canvas.Draw(x,y,BMP);

end;


 
Marser ©   (2005-05-28 16:28) [1]


> Form1.Imagelist1.GetBitmap(0,BMP);

Как говорил ЮЗ, такая конструкция излишня и даже вредна. Используй self.Imagelist1.GetBitmap(0,BMP);

Для того, чтобы очистить форму, нужно её перерисовать.
self.Repaint


 
Flame   (2005-05-28 16:37) [2]

представь себе, что таймер - 0.1 сек. тогда знаешь как картника моргает??? мне бы надо именно без repaint!!!!!


 
Marser ©   (2005-05-28 16:44) [3]

DoubleBuffered:=true;


 
Marser ©   (2005-05-28 16:45) [4]

Вставь двойную буферизацию, моргать не будет. Но скорость тоже упадёт.


 
Flame   (2005-05-28 16:45) [5]

и куды это сувать надо?


 
Marser ©   (2005-05-28 16:45) [6]


> Flame   (28.05.05 16:45) [5] [Новое
>сообщение][Ответить]
> и куды это сувать надо?

Просто настройка формы. Выполни один раз.



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

Форум: "Основная";
Текущий архив: 2005.06.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.04 c
6-1111579314
Radgar
2005-03-23 15:01
2005.06.14
SendBuf


1-1116967301
grol
2005-05-25 00:41
2005.06.14
Как правильно урезать переменную Real?


3-1115205048
seregka
2005-05-04 15:10
2005.06.14
добавление записей в серверную базу MySQL


4-1114071026
Stanislav
2005-04-21 12:10
2005.06.14
Как дождаться уничтожения MUTEXa


1-1117281103
dmitry_t
2005-05-28 15:51
2005.06.14
RxLib и анимированный gif





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