Автор работы: Пользователь скрыл имя, 25 Апреля 2013 в 18:34, курсовая работа
Ақпараттық коммуникациялық технологиялардың қарқынмен дамып, күнделікті тұрмысқа енуіне байланысты соңғы кездері программалауға деген қызығушылықтың арта түскені белгілі.Қазіргі уақытта компьютерсіз қандайда бір жұмыс орындауды көз алдымызға елестету қиын.Бұл компьютермен жұмыс шстейтін адамға қандай да бір ұмтылысты тудыруы мүмкін.Программалау іскерлігін үйрену үшін нақты есептер шығарып, программасын жаза білу қажет.Ол үшін программалау тілі мен оны құру ортасын меңгеру керек. Объектілі бағдарланған программалау жүйелерінде программалаудағы негізгі ерекшелік алдымен программалау синтаксисі мен компоненттерді пайдалануды үйренуде болып табылады.
I. КІРІСПЕ ….2
II. НЕГІЗГІ БӨЛІМ
2.1 Delphi-дің мультимедиалық мүмкіндіктері 3
2.2 Animate компоненті……………………………………………..3
2.3. Animate компоненттінің қасиеттері…………………………..........5
2.4. Анимация құру………………………………………………………6
III. ЕСЕП
3.1. Есептің берілгені……………………………………………………8
3.2. Есептің алгоритімі………………………………………………….8
3.3. Программа листингі........................................................................11
IV.ҚОРЫТЫНДЫ.....................................................................................16
V.ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР......................................................17
МАЗМҰНЫ
I. КІРІСПЕ ….2
II. НЕГІЗГІ БӨЛІМ
2.1 Delphi-дің мультимедиалық мүмкіндіктері 3
2.2 Animate компоненті……………………………………………..3
2.3. Animate компоненттінің қасиеттері…………………………..........
2.4. Анимация құру………………………………………………………6
III. ЕСЕП
3.1. Есептің берілгені……………………………………………………8
3.2. Есептің алгоритімі………………………………………………….
3.3. Программа листингі......................
IV.ҚОРЫТЫНДЫ..................
V.ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР....................
I. КІРІСПЕ
Ақпараттық
коммуникациялық
Менің курстық жұмысымда Delphi-дің мультимедиалық мүмкіндіктер жалпы толығымен қарастырылғалы отыр. Delphi ортасында мультимедиалық құралдарды пайдалануды жеңілдететін арнайы кластар қарастырылған . Delphi программистке экранға графикалық бейнелерді шығаратын программаларды жасауға мүмкіндік береді.Осы крустық жұмысымды бойынша програмамды қиындатып анимациялап қозғалыстарға келтіріуге, мультимедия көмегімен іске асыруға тырысамын.
II. НЕГІЗГІ БӨЛІМ
2.1. Delphi-дің мультимедиалық мүмкіндіктері
Қазіргі замндағы көптеген Windows ортасында
жұмыс істейтін программалар мультимедиялық
болып табылады.Осындай
Delphi-ортасында
2.2
Animate компоненті
Windows стандартты видео клипін
формада дыбысты орындауға
Дыбысты орындалатын бейне мынадай екі қасиеттің бірімен беріледі
FileName немесе
Common Avi.FileName проектілеу процесінде
және дыбысты орындалатын
Ал CommonAVI қасиеті Windows-тағы стандартты мультипликацияны дыбысты орындау мүмкіндігін береді. Бұл қасит төмендегідей жүзеге асады:
Type TCommonAVI=(aviNone, aviFindFile, aviFileComputer, aviCopyFile, aviCopy File, aviRecycleFile, aviEmptyRecycle, aviDeleteFile);
Propery CommoneAVI:CommanAVI;
TCommonAVI типі
Windows-та алдын ала
Ал әзірге
CommonAVI-дің мағынасын
Егер Repetitions қасиетіне 0-ден үлкен мән берсек, онда клиптің қайталануы санын анықтайды. Animate компонентіндегі Active Қасиетін “true” деп өзгертеміз. Сонда бейнені орындау жүзеге асып, клип сан ретінде қайталанады.
Орындалған бейнені кадр бойынша көре аласыз. Ол үшін компонентте тышқанның оң жақ батырмасын басыңыз және шыққан менюден NextFrame (келесі кадр) немесе PreviousFrame(алдындағы кадр) бөлімін таңдаңыз. Бұл сізге клиптің фрагментін таңдауға мүмкіндік берді, егер сіз клиптің толығымен дыбысты орындалуын қаламасаңыз. Клиптің фрагмент дыбысты орындау үшін StartFrame-дыбысты орындалудың бастапқы кадры, және StopFrame дыбысты орындалудың соңғы кадры қасиеттерін орындау керек.
Төменде көрсетілгендей клиптың фрагментін дыбысты орындатуды
Play арқылы жүзеге асыруға болады.
Procedure
Play(FormFrame6ToFrame:word;
Кадрлық клиптің берілген ізбасар әдісін FromFrame-нан ToFrame-ға дейін кірсе, дыбысты орындалу бір рет Count қайталанады. Егер FromFrame=1, онда дыбысты орындалу бірінші кадрдан басталады. ToFrame FromFrame-нен кем болмау керек және FrameCount(тек оқуға арналған қасиет) қасиетімен анықталатын және клиптегі кадрлардың толық сан мәнін көрсететін мағынадан үлкен болмауы керек . Егер Count=0 болса, онда stop әдісі орындалмайнша дыбысты орындалу қайталана береді.
Play –ң
орындалуы StartFrame FormFrame-ге тең, StopFrame
ToFrame-ге тең, Repetition Count-ке және true болатын
Active-тың келесі орнатуына
Animate компонентінде компонентті ашу және жабу дыбысты орындалудың басы мен аяғын генерирлейтін OnClose OnOpen OnStart және OnStop оқиғалары қарастырылған.
Енді Animate компонентің мүмкіндіктерін
көрсететін текстік қосымша
Сондықтан, дыбысты орындалу соңына дейін орындалу үшін Repetitions қасиетін 0-ге тең деп беру керек. Active қасиетін false-қа орнатамыз. Сол сияқты бейне экранның центрінде пайда болу үшін AutoSize қасиетін false-қа, ал Center қасиетін true-ге орнатамыз
2.3. Animate компоненттінің қасиеттері
Animate компоненттінің Win32 (1-сурет.) қосымшасында орналасқан.Ол кадрлары AVI-файлдарында орналасқан анимациямен жұмыс істеуге мүмкіндік береді.
1-Сурет. Animate компоненттінің белгісі
Десе де, AVI-файлында орналасқан анимацияны дыбыстық,эфект арқылы жылжытуға болады(сондай болуын тексеру үшін,мысалы Windows Media программасы арқылы көруге болады). Animate компаненті суреттің ойнатылуына ғана қолданылады.Ал толық дыбысы арқылы жүретін анимацияларға Media Player компонентін қолданамыз.
Animate компоненті формаға
1-кесте. Animate компоненттінің қасиеттері
Қасиет |
Анықтамасы |
||
Name |
Компонент аты. Компонент қасиетіне кіру мүмкіндігін алу үшін падаланылатын компонент атауы. |
||
FileName |
Компонент көмегімен бейнеленетін анимация орналасқан AVI-файлының аты. |
||
StartFrame |
Анимация бейнесі басталатын кадр номері |
||
stopFrame |
Анимация бейнесі аяқталатын кадр номері |
||
Activate |
Анимация кадрларын бейнелеу прцесін екпінді жасау белгісі |
||
Color |
Анимация өтетін компонент фонының түсі |
||
Transparent |
Анимацияны бейнелеу кезінде «мөлдір» түсті пайдалану |
||
Repetitions |
Анимация бейнесін қайталау мөлшері |
||
Animate компаненті теқ қана AVI-файлдарын
ұйымдастыру үшін ғана
2.4. Анимация құру
Анимациялық (AVI-файла) файлды құруды мысалға алайық. Дельфийски храмның суретінің салынуына анимация құрайық (аяқталған 2-суретте көрсетілген, бірнеше анимациялық кадрлар — 3-суретте.)
2-Сурет. Дельфийский храмамның эскизі
1
2
3
4
5
6
7
...
37
3-Сурет. Дельфийски храмының суретінің
салынуының анимациялық кадры.
III. ЕСЕП
3.1. Есептің берілгені
Animate компанентін қолданып жоба құру. Animate компанентін қолданып үздіксіз немесе кадр бойынша жазу жазып тұрған баланың бейнесін шығаратын программа құру.
3.2. Есептің алгоритімі
Программа листингінде көрсетілген текст, Animate компанентін қолдануға арналған анимацияның программалық терезесінің көрінісі. Форманың көрінісі 5-суретте бейнеленген. Ал Animate-компанентінің қасиетінің анықтамасы 4-суретте.
4-Сурет. Сводка батырмасында AVI-файлы жайлы информация көрінеді.
5-Сурет. Программа формасы Анимация көру
Формаға
программа құрғаннан кейін
2-кесте. Animate1 компонентінің қасиетінің түсінігі
Қасиет |
Түсінігі |
||
FileName |
bart.avi |
||
Active |
False |
||
Transparent |
True |
||
Button1 кнопкасы анимацияны қозғалту
үшін және тоқтату үшін
3.3. Порограмма листингі
Листинг. Animate компоненттін қолдану.
unit ShowAVI_; interface
uses
Windows, Messages, SysUtils,
Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls, ComCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Animate1: TAnimate; // компонент Animate
Button1: TButton; // кнопка Пуск-Стоп
Button2: TButton; // следующий кадр
Button3: TButton; // предыдущий кадр
RadioButton1: TRadioButton; // просмотр всей анимации
RadioButton2: TRadioButton; // покадровый просмотр
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
private
{ Private declarations } public
{ Public declarations ) end;
var
Form1: TForm1; // форма
CFrame: integer; // номер отображаемого кадра
// в режиме покадрового просмотра
implementation {$R *.DFM}
// к следующему кадру
procedure TForm1.Button2Click(Sender: TObject);
begin
if CFrame = 1 then Button2.Enabled := True;
if CFrame < Animate1.FrameCount then begin
CFrame := CFrame + 1;
// вывести кадр
Animate1.StartFrame := CFrame;
Animate1.StopFrame := CFrame;
Animate1.Active := True;
if CFrame = Animatel.FrameCount // текущий кадр — последний
then Button2.Enabled:=False;
end;
end;
// к предыдущему кадру
procedure TForm1.Button3Click(Sender: TObject);
begin
if CFrame = Animate1.FrameCount
then Button2.Enabled := True;
if CFrame > 1 then begin
CFrame := CFrame — 1;
// вывести кадр
Animate1.StartFrame := CFrame;
Animate1.StopFrame := CFrame;
Animate1.Active := True;
if CFrame = 1 // текущий кадр — первый
then Form1.Button3.Enabled := False;
end;
end;
// активизация режима просмотра всей анимации
procedure TForml.RadioButtonlClick(
ттиьбор
Buttonl.Enabled:=True; //доступна кнопка Пуск
// сделать недоступными кнопки покадрового просмотра
Form1.Button3.Enabled:=False ;
Form1.Button2.Enabled:=False;
end;
// активизация режима покадрового просмотра
procedure TForm1.RadioButton2Click(
begin
Button2.Enabled:=True; // кнопка Следующий кадр доступна
Buttons.Enabled:=False; // кнопка Предыдущий кадр недоступна
// сделать недоступной кнопку Пуск — вывод всей анимации
Buttonl.Enabled:=False; end;
// пуск и остановка просмотра анимации
procedure TForm1.ButtonlClick(Sender: TObject);
begin
if Animate1.Active = False // в данный момент анимация не выводится
then begin
Animate1.StartFrame:=l; // вывод с первого
Animate1.StopFrame:=Animate1.
Animate1.Active:=True;
Button1.caption:='Стоп';
RadioButton2.Enabled:=False;
end
else // анимация отображается
begin
Animate1.Active:=False; // остановить отображение
Button1.caption:='Пуск';
RadioButton2.Enabled:=True;
end;
end;
end.
Animate компоненті қолданушыға өзінің программасында стандартты Windows анимациясымен қолдануға мүмкіндік береді.Анимацияның бұл түрі СommonAVI қасиетімен анықталады.Қасиеттің анықтамасы атаулы констант арқылы 3-кестеде беріледі. Константтың біршама мағынасы көрсетіледі, анимация көру және процесті бейнелеу,суреттеу үшін осы анимациялар қолданады.