САЙТ УЧИТЕЛЯ ИНФОРМАТИКИ |
|||||||||||||||
МОУ СОШ №3 г. Осташков Тверская обл. | |||||||||||||||
|
Мини-проекты в Delphi Проект «Мультик» Для того чтобы получить мультипликацию нужно сменять друг за другом картинки с небольшими изменениями, которые отражают движение. Воспользуемся для этого объектом ImageList. Он позволяет хранить небольшие рисунки одинакового размера. procedure TForm1.FormCreate(Sender: TObject); begin n:=0; Ris:=TBitmap.Create; ImageList1.GetBitmap(N, Ris); end; Для кнопок «Пуск» и «Стоп»: procedure TForm1.Button1Click(Sender: TObject); begin Timer1.Enabled :=true; end; procedure TForm1.Button2Click(Sender: TObject); begin Timer1.Enabled :=false; end; Остается написать процедуру смены «кадров». Для этого используется таймер. procedure TForm1.Timer1Timer(Sender: TObject); begin dec(n); if n = -1 then n:=ImageList1.Count-1; ImageList1.GetBitmap(N, Ris); Image1.Picture.Assign(Ris); end; Набор рисунков к программе mult.zip
|
||||||||||||||