Delphi дің мультимедиялық мүмкіндіктері



МАЗМҰНЫ
КІРІСПЕ

1.Теориялық негізгі және ақпаратпен жабдықталуы
1.1. Delphi.дің мультимедиалық мүмкіндіктері ... ... ... ... ... ... ... ... ... 3
1.2.Win 32 парағының RichEdit, Page Control компоненттері ... ... ... ..4
1.3 Animate компоненті ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .7
1.4. Animate компоненттінің қасиеттері ... ... ... ... ... ... ... ... ... ... .9
1.5. System парағының компоненттері ... ... ... ... ... ... ... ... ... ... ... ... .. .10
1.6. MediaPlayer компоненті ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 13
2.Есепті шешу процесінің алгоритімі және программасы
2.1.Есептеу процесінің блоксхемасы ... ... ... ... ... ... ... ... ... ... ... ..14
2.2. Алгоритімдік тілде есепті шешу программасы ... ... ... ... ... ... ... 16
3. ЭЕМ.де есептерді шешу және талдау
3.1. ДЭЕМ.на программаны орнықтыру және оның интерфейсі ... ... ...17
3.2. Есептің сандық орындалуы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .19
3.3. Есептің шешімінің нәтижесін талдау ... ... ... ... ... ... ... ... ... ... ... ... . 22
ҚОРЫТЫНДЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .23
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..24
ҚОСЫМША
Ақпараттық коммуникациялық технологиялардың қарқынмен дамып, күнделікті тұрмысқа енуіне байланысты соңғы кездері программалауға деген қызығушылықтың арта түскені белгілі.Қазіргі уақытта компьютерсіз қандайда бір жұмыс орындауды көз алдымызға елестету қиын.Бұл компьютермен жұмыс шстейтін адамға қандай да бір ұмтылысты тудыруы мүмкін.Программалау іскерлігін үйрену үшін нақты есептер шығарып, программасын жаза білу қажет.Ол үшін программалау тілі мен оны құру ортасын меңгеру керек. Объектілі бағдарланған программалау жүйелерінде программалаудағы негізгі ерекшелік алдымен программалау синтаксисі мен компоненттерді пайдалануды үйренуде болып табылады.
Менің курстық жұмысымда Delphi-дің мультимедиалық мүмкіндіктер жалпы толығымен қарастырылғалы отыр. Delphi ортасында мультимедиалық құралдарды пайдалануды жеңілдететін арнайы кластар қарастырылған . Delphi программистке экранға графикалық бейнелерді шығаратын программаларды жасауға мүмкіндік береді.Осы крустық жұмысымды бойынша програмамды қиындатып анимациялап қозғалыстарға келтіріуге, мультимедия көмегімен іске асыруға тырысамын.
Пайдаланылған әдебиеттер тізімі

1. В Фаронов. Объектно-риентированная среда Delphi. Версия 6. Учебное пособие. "Русская редакция", 2002.
2. Я. Н. Глинский, В. Е. Анохин, В. А. Ряжская – TURBO PASCAL 7.0 и Delphi. Учебное пособие. Москва – Санкт – Петербург-Киев. 2001.
3. Культин Н. Delphi 3. Программирование на Object Pascal. Санкт-
Петербург, 1998. -304 с.
4. Конопка Р. Создание оригинальных компонентов в среде ОеІрһі.Перс англ.Рей.К.:НИПФ «Диа Софт ЛТД», 1996. -152 с.
5. Орлик С.В. Секреты Delphi на примерах. М.: Бином, 1996. - 136 с.
6. Нурбекова Ж. Практикум решения задач на Delphi 5.O. Учебно-
методическое пособие. Павлодар, 2001. -106 с.
7. Халықова К.З. Паскаль тілінде программалау. Оқу құралы. Абай ат.ҚазҰПУ. Алматы, 2002. -2106.
8. Дудина И.П. Построние графиков функций в Delphi. Информатика и образование. №6, 2003, стр.27-31.
9. Давыдова Е.В., Скородумов И.А., Балаханов В.А. Создание базовых элементов интерфейса Windows программы в среде Delphi.
Информатика и образование. №4,5,6. 2002.
10. Халықова К.З., Ануарбекова Г.Ж. Object Pascal тілі. Delphi ортасы. Оқу әдістемелік құрал. – Алматы: Абай ат.ҚазҰПУ, 2008. – 220 бет.
11. Б. Д. Сыдықов, Ш. Т. Шекербекова, Н. И. Культин - Delphi ортасында бағдарламалау практикумы. Алматы, 2005

МАЗМҰНЫ
КІРІСПЕ

1.Теориялық негізгі және ақпаратпен жабдықталуы
1.1. Delphi-дің мультимедиалық мүмкіндіктері ... ... ... ... ... .. ... ... ... ..3
1.2.Win 32 парағының RichEdit, Page Control компоненттері ... ... ... ..4
1.3 Animate компоненті ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... .7
1.4. Animate компоненттінің қасиеттері ... ... ... ... ... ... . ... ... ... ... 9
1.5. System парағының компоненттері ... ... ... ... ... .. ... ... ... ... ... ... ... .10
1.6. MediaPlayer компоненті ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ... ... 13
2.Есепті шешу процесінің алгоритімі және программасы
2.1.Есептеу процесінің блоксхемасы ... ... ... ... ... ... ... ... ... ... ... ..14
2.2. Алгоритімдік тілде есепті шешу программасы ... ... ... ... ... ... ... 16
3. ЭЕМ-де есептерді шешу және талдау
3.1. ДЭЕМ-на программаны орнықтыру және оның интерфейсі ... ... ...17
3.2. Есептің сандық орындалуы ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... 19
3.3. Есептің шешімінің нәтижесін талдау ... ... ... ... ... ... ... . ... ... ... ... .. . 22
ҚОРЫТЫНДЫ ... ... ... ... ... ... .. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 23
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ... ... ... ... ... ... . ... ... ... ... ... ... ... ... ... ..24
ҚОСЫМША

КІРІСПЕ

Ақпараттық коммуникациялық технологиялардың қарқынмен дамып, күнделікті тұрмысқа енуіне байланысты соңғы кездері программалауға деген қызығушылықтың арта түскені белгілі.Қазіргі уақытта компьютерсіз қандайда бір жұмыс орындауды көз алдымызға елестету қиын.Бұл компьютермен жұмыс шстейтін адамға қандай да бір ұмтылысты тудыруы мүмкін.Программалау іскерлігін үйрену үшін нақты есептер шығарып, программасын жаза білу қажет.Ол үшін программалау тілі мен оны құру ортасын меңгеру керек. Объектілі бағдарланған программалау жүйелерінде программалаудағы негізгі ерекшелік алдымен программалау синтаксисі мен компоненттерді пайдалануды үйренуде болып табылады.
Менің курстық жұмысымда Delphi-дің мультимедиалық мүмкіндіктер жалпы толығымен қарастырылғалы отыр. Delphi ортасында мультимедиалық құралдарды пайдалануды жеңілдететін арнайы кластар қарастырылған . Delphi программистке экранға графикалық бейнелерді шығаратын программаларды жасауға мүмкіндік береді.Осы крустық жұмысымды бойынша програмамды қиындатып анимациялап қозғалыстарға келтіріуге, мультимедия көмегімен іске асыруға тырысамын.

1.Теориялық негізгі және ақпаратпен жабдықталуы
1.1 Delphi-дің мультимедиалық мүмкіндіктері

Қазіргі замндағы көптеген Windows ортасында жұмыс істейтін программалар мультимедиялық болып табылады. Осындай программалар видеороликтер мен мультипликацияларды, музыка қосуды,қолданылатын амалдарды, дыбыстық эффектілерді көрсетуге мүмкіндік береді. Мультимедиалық программаларға нақты мысал ретінде ойындар мен оқылатын программалар жатады.
Delphi-ортасында мультимедиялық программалар жасау үшін екі компоненттің қызыметін пайдалануға болады.Олар мультимедиялық программамен жұмыс істеуге мүмкіндік береді:
* Animate -- Жәй анимацияны шығаруға мүмкіндік береді (қолданушы файлды көшіру уақытында көрген кезде)
* MediaPlayer -- Аса қиын есептерді шығаруға мүмкіндік береді.Мысалы: видеороликтерді, дыбысты, дыбысы бар анимацияны шығаруға және т.б.

1.2. Win 32 парағының RichEdit, Page Control және ТreeView компоненттері

Win32 парағы 32 разрядты Windows 9598NT2000 операциялық жүйелерінің интерфейстік элементтерінен құралады.

Win 32 парағы

Бұл парақтың жиі қолданылатын компоненттерін қарастырайық.
Page Control- көп парақты панельдер жиынтығы.
RichEdit- форматталған мәтінге арналған көп жолдық редактор.
TrackBar - программадағы кейбір шамалардың мәнін басқаруда қолданылатын жылжытқыш.
Animate- қарапайым анимацияны шығаруға мүмкіндік беретін мультипликатор.
TreeView- пиктограммалардың тармақты құрылымымен байланысқан жиынтықтан тұратын таңдау тармағы т.с.с.

1.3 Animate компоненті

Win32 парағында орналасқан Animate компоненті AVI (Audio-Video Interleaved- қозғалатын бейне және дыбыс) файлында орналасқан қарапайым анимацияны шығаруға мүмкіндік береді.

Сурет 7. Animate компонентінің белгішесі

Animate компоненті Windows стандартты видео клипін формада дыбысты орындауға мүмкіндік береді(файлдық көшірменің типі, файлдарды іздеу және т.б)және үнсіз видео файл .avi - Audio Video Interleaved. Бұл файлдар биттік матрицалардың ізбасарлық кадрын көрсетеді. Олар дыбыстық Avi клиптерін ғана дыбысты орындай алады.
Дыбысты орындалатын бейне мынадай екі қасиеттің бірімен беріледі
FileName немесе Common Avi.FileName проектілеу процесінде және дыбысты орындалатын файлдың атын программалау беру мүмкіндігіне ие.
Ал CommonAVI қасиеті Windows-тағы стандартты мультипликацияны дыбысты орындау мүмкіндігін береді. Бұл қасит төмендегідей жүзеге асады:

Type TCommonAVI=(aviNone, aviFindFile, aviFileComputer, aviCopyFile, aviCopy File, aviRecycleFile, aviEmptyRecycle, aviDeleteFile);
Propery CommoneAVI:CommanAVI;

TCommonAVI типі Windows-та алдын ала анықталған файлдарды көшіру, файлдарды іздеу, файлдарды өшіру және т.б. Мультипликациялық типтердің жиынын анықтайды. Олардың әрқайсысының мағынасын текстік қосымшада қарастырамыз.
Ал әзірге CommonAVI-дің мағынасын орнатсақ, мәселен, тең aviCopyFile деп. Бұл файлдық көшірмені стандартты бйнелеуге сәйкес келеді. Animate компонентіндегі Repetitions қасиеті дыбысты орындалатын клиптің қайталануы санын береді. Егер ол 0-ге тең болса (мәңгі үнсіз), онда Stop әдісі орындалғанша дыбысты орындау үсті-үстіне қайталанады. Бұл әдіс орындалу кезінде OnStop оқиғасы генерирленеді.OnStop-ты, мысалы, бейнені өшіруге - көрінбейтіндей етіп жасау үшін қолданылады.
Егер Repetitions қасиетіне 0-ден үлкен мән берсек, онда клиптің қайталануы санын анықтайды. Animate компонентіндегі Active Қасиетін "true" деп өзгертеміз. Сонда бейнені орындау жүзеге асып, клип сан ретінде қайталанады.
Орындалған бейнені кадр бойынша көре аласыз. Ол үшін компонентте тышқанның оң жақ батырмасын басыңыз және шыққан менюден NextFrame (келесі кадр) немесе PreviousFrame(алдындағы кадр) бөлімін таңдаңыз. Бұл сізге клиптің фрагментін таңдауға мүмкіндік берді, егер сіз клиптің толығымен дыбысты орындалуын қаламасаңыз. Клиптің фрагмент дыбысты орындау үшін StartFrame-дыбысты орындалудың бастапқы кадры, және StopFrame дыбысты орындалудың соңғы кадры қасиеттерін орындау керек.
Төменде көрсетілгендей клиптың фрагментін дыбысты орындатуды
Play арқылы жүзеге асыруға болады.

Procedure Play(FormFrame6ToFrame:word;Count:i nteger);

Кадрлық клиптің берілген ізбасар әдісін 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 компонентің мүмкіндіктерін көрсететін текстік қосымша құрсақ ... Осы қосымшада Animate компонентінің Visible қасиетін false-қа өзгертсек. Бұл файлдарды көшіру, файлдарды іздеу және т.б. оқиғалары болған кезде бейнелер шығу үшін қажет. Текстік қосымшада дыбысты орындауды тоқтату және ену батырмасын басу арқылы мультипликация лы орындалатын оқиғаның басын және аяғын өзгертуге болады.
Сондықтан, дыбысты орындалу соңына дейін орындалу үшін Repetitions қасиетін 0-ге тең деп беру керек. Active қасиетін false-қа орнатамыз. Сол сияқты бейне экранның центрінде пайда болу үшін AutoSize қасиетін false-қа, ал Center қасиетін true-ге орнатамыз

1.4. Animate компоненттінің қасиеттері
Animate компоненттінің Win32 қосымшасында орналасқан.Ол кадрлары AVI-файлдарында орналасқан анимациямен жұмыс істеуге мүмкіндік береді. Десе де, AVI-файлында орналасқан анимацияны дыбыстық,эфект арқылы жылжытуға болады(сондай болуын тексеру үшін,мысалы Windows Media программасы арқылы көруге болады). Animate компаненті суреттің ойнатылуына ғана қолданылады.Ал толық дыбысы арқылы жүретін анимацияларға Media Player компонентін қолданамыз.
Animate компоненті формаға әдеттегідей орнатылады.Қосқаннан кейін оның сәйкесінше қасиеттерін тағайындау керек. Animate компоненттінің қасиеттері төменде келтірілген кестеде көрсетілген. Animate компаненті теқ қана AVI-файлдарын ұйымдастыру үшін ғана қолданылады. FileName қасиетіне дыбыс шығаратын файл атын енгізсеңіз, онда Delphi сізге қате туралы хабар береді. AVI-файлының ішіндегісін көргіңіз келсе, онда Windows- де керекті AVI-файлын белгілеп Қасиет командасын орындаңыз. Нәтижесінде Қасиет терезесі ашылады, осы жерде файл туралы толық ақпарат берілген. Animate компоненті формаға қарапайым жолмен қосылады. Компонентті формаға қойғаннан кейін оның қасиеттерінің мәндерін орнату керек.
Бұл компоненттің қасиеттері мен әдістері :
Name - компонент аты
FileName - компонент көмегімен бейнеленетін анимациялық файл аты көрсетіледі
StartFrame - анимацияның бейнеленуі басталатын кадр нөмірі
StopFrame - анимацияның бейнеленуі аяқталатын кадр нөмірі.
Activate - анимация кадрының бейнелену процесінің белсенді ету белгісі.
Active қасиетінің мәні true болса, онда анимация кадрының бейнелену процесі белсенді болады.
Color - анимация жүргізілетін компонент түсінің фоны
Transparent - анимация белгіленген кезде түссіздіктің қолдану режимі.
Repetitions - анимация бейнелеуінің қайталануларының саны.
Play әдісі бейнеклипті ойнатуды, Stop әдісі тоқтатуды жүзеге асырады.
Animate компоненті тек қана анимациядан тұратын AVI файлды жүргізуге мүмкіндік береді.
Бұл компонент арқылы ойналатын AVI файлдың кейбір шектеулері болады:
- оларда дыбыс болмау керек
- ондағы ақпарат архивтелген болмауы керек
- файл өлшемі 64 кб- тан аспау керек.

1.5. System парағының компоненттері

System парағында Windows үшін стандартты DDE (Dinamic Data Exchange)және OLE (Object Linking and Embedding) мәліметтерімен алмасуды сүйемелдейтін компоненттер, таймер т.б. жүйелі сервистік элементтерге қол жеткізуге мүмкіндік туғызатын компоненттер бар.

Timer - таймер. Бұл компонент уақыт аралығын есептеу қызметін атқарады.
PaintBox - Сурет салуға арналған аумақ. Графикалық бейнелерді салуға арналған тіктөртбұрышты бөлік құрады.
MediaPlayer - мультимедиалық құрылғыларды (CD-Rom, MIDI т.с.с.) басқару жұмыстарын атқарады.
OleContainer - OLE- объектілерін орналастыруға болатын жабдық (контейнер).
Timer компоненті қосымшада уақыт интервалын есептеуді жүзеге асырады. Таймер уақытпен байланысты әрекеттерді жүзеге асыру үшін қолданады. Мысалы: мультипликацияны синхронизациялау, белгілі бір уақыт өткеннен кейін қандай да бір терезені жабу, белгілі бір уақыт өткеннен кейін экран "қорғаушысын" қосу, қандай да бір уақыт интервалы өткенде тестілеу программасын айыру т.с.с. Таймер- визуальды емес компонент болып табылады. Таймердің екі қасиеті бар:
Interval- компонентті қосудың уақыт интервалын білдіреді. Ол миллисекундпен өлшенеді. Бұл қасиет таймердің жұмыс жасау периодын береді. Белгілі бір уақыт өткеннен кейін компоненттің OnTimer оқиғасы орындалады.
Мысалы: Timer компонентінің Interval қасиетінің мәнін 5000-ге тең етіп қойып, OnTimer оқиға өңдеушісіне Close операторын жазсақ, онда 5 секунд уақыт өткеннен кейін форма жабылады.
Enabled - компонентті қосу мүмкіндігін беретін логикалық тип. Егер бұл қасиеттің мәні true болса, онда Timer компоненті қосылады және керісінше.
Егер Interval = 0 немесе Enabled = false болса, онда таймер компоненті жұмыс жасамайды.

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Edit1.Text:=DateToStr(now);
end;
procedure TForm1.Timer2Timer(Sender: TObject);
begin
Edit2.Text:=TimeToStr(now);
end;

Timer компоненті арқылы ағымдық мерзім мен уақытты шығару

- Формаға Edit ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
XXI ғасыр елімізде қоғамдық информатикаландыру
Delphi-дің мультимедиалық мүмкіндіктері туралы
Delphi-дің мультимедиалық мүмкіндіктері
WEBbrowser компонентін қолданып бағдарлама құру
Дельфи ортасында тізімдермен жұмыс істейтін компоненттер
Delphi бағдарламасын қолданып мәліметтер қорын құру
Mp3 player бағдарламасын құру
DELPHI БАҒДАРЛАМАСЫНДА ИНФОРМАТИКА ПӘНІНЕН ИНТЕРАКТИВТІ ТАПСЫРМАЛАР ЖАСАҚТАУ
Визуалды бағдарламалау ортасының оқыту-тексеру программасын құру технологиясы
Визуалды бағдарламалау ортасының электронды оқулық бағдарламасын құру технологиясы
Пәндер