15-laboratoriya ishi. C++ Builder dasturlash muhitining win32 komponentalar palitrasidan foydalanib ilovalar yaratish


Download 109.5 Kb.
bet4/5
Sana18.06.2023
Hajmi109.5 Kb.
#1577473
1   2   3   4   5
Bog'liq
15-laboratoriya

PageScroller

PageScroller- ekranga to'liq sig'maydigan elementlarni aylantirish uchun formada konteyner yaratadi.



comboBoxEx

ComboBoxEx (Kengaytirilgan ochiladigan roʻyxat) - formadagi elementlarning ochiladigan roʻyxatini yaratish imkonini beradi.

15-LABORATORIYA ISHINI BAJARISH UCHUN NAMUNA:
1-topshiriq. C++ builder dasturlash tilida ovozsiz animatsiyalar bilan ishlovchi ilova yaratish.
Bajarish tartibi:
Bu masalani yechishimiz uchun quyidagi bosqichlarni amalga oshiramiz:
1. “Win32” komponentalar palitrasidan “Animate1” tugmasini hosil qilamiz.
2. Object Inspektorining “Visible” xossasiga “false”, “Repetitions” xossasiga “0” , “Active” xossasiga “false” , “AutoSize” xossasiga “false”, “Center” xossasiga “true” buyrug‘larini kiriting.
3. Standart komponentalar palitrasidan “Button1”, “Button2”, “Button3” tugmalarini hosil qilamiz.
4. “Button1”, tugmasining “Name” xossasiga “Vwind”, “Caption” xossasiga “Windows” jumlalarini kiriting.
5. “Button2”, tugmasining “Name” xossasiga “BStop”, “Caption” xossasiga “To‘xtatish” jumlalarini kiriting.
6. “Button3”, tugmasining “Name” xossasiga “BFile”, “Caption” xossasiga “Bosh menyu” jumlalarini kiriting.
7. Dialog komponentalar palitrasidan “OpenDialog1” tugmasini hosil qilamiz.
8. “OpenDialog1” tugmasining “Filter” xossasiga “*.avi”, ” *.dat” buyrug‘larini kiriting (1-rasm).



9. Form oynasining dasturlash maydoniga quyidagi dasturni kiritamiz:


var i:word;
Form1: Form1;
Implementation {$R *.dfm}
10. “Button1” tugmasining dasturlash maydoniga quyidagi dasturni kiritamiz: begin
Animate1.Visible := true;
i := 1;
Animate1.CommonAVI := aviFindFolder;
Animate1.Active := true;
end;
11. “Button2” tugmasining dasturlash maydoniga quyidagi dasturni kiritamiz:
Begin
Animate1.Stop; end;

12. “Button3” tugmasining dasturlash maydoniga quyidagi dasturni kiritamiz: begin


if OpenDialog1.Execute then with Animate1 do
begini := 9; FileName := OpenDialog1.FileName; Visible := true; Active := true; end;
13. “Animate1” tugmasining dasturlash maydoniga quyidagi dasturni kiritamiz:


Begin
Inc(i);
with Animate1 do begin
case i of 2: CommonAVI := aviFindFile;
3: CommonAVI := aviFindComputer;
4: CommonAVI := aviCopyFiles;
5: CommonAVI := aviCopyFile;
6: CommonAVI := aviRecycleFile;
7: CommonAVI := aviEmptyRecycle;
8: CommonAVI := aviDeleteFile;
end;
if i<9 then Active := true
else Visible := false;
end; end;
14. “F9” tugmasini tanlaymiz.

Yuqoridagi misollardan ko‘rinib turibdiki, C++ builderining dasturlash tiliga videoroliklarni, tovushli ma’lumotlarni, animatsiya effektlarini joylashtirish, ko‘rish, eshitish va ular uchun vizvual loyihalar yaratishda foydalanish mumkin.


Bu vazifa uchun C++ Builder dasturlash tili va animatsiyalar yaratish uchun bir nechta kutubxonalar kerak bo‘ladi. Eng keng tarqalgan kutubxonalar quyidagilardir:
- Graphics32: Bu kutubxona, BMP, PNG va JPEG formatlarida rasm fayllarini ko‘rsatishga imkon beradi. Animatsiyalarni yaratishda ham yordam beradi.
- Vampyre Imaging Library: Bu kutubxona ham BMP, PNG va JPEG formatlarida rasm fayllarini ko'rsatishga imkon beradi. Animatsiyalarni yaratishda ham yordam beradi.
- SDL (Simple DirectMedia Layer): Bu kutubxona ovoz va animatsiyalar bilan ishlashni osonlashtiradi. Ovozli va ovozsiz animatsiyalar yaratishda ham yordam beradi.
- FMX (FireMonkey): Bu C++ Builder dasturlash tilining ichki kutubxonasi hisoblanadi. Ushbu kutubxona mobil ilovalarni ishlab chiqishni osonlashtiradi, ammo kompyuterlarga ham mos keladi.

Animatsiya yaratish jarayoni quyidagicha o'tkazilishi mumkin:


1. Rasm faylini tanlang.


2. Rasmning har bir qismiga alohida qismlarga ajratib chiqing.
3. Har bir qismini alohida kartochka sifatida ko'rsating.
4. Har bir kartochkani o'z joyiga joylashtiring va animatsiyani yaratish uchun qo'shimcha parametrlarni ko'rsating.
5. Animatsiya oynasini yaratib, har bir kartochkani o'ziga mos joyga joylashtiring.
6. Animatsiya oynasi ustida ishlaydigan nazorat qurilmasini yaratib, animatsiyani boshlashdan tugaganidan keyin uni boshqarish imkonini ko'rsating.
Quyidagi kodda ovozlarni yaratish bilan ishlash misoli ko'rsatilgan:
#include
#pragma hdrstop
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
void __fastcall TForm1::ButtonStartClick(TObject *Sender)
{
Image1->Picture->Bitmap->LoadFromFile("image.bmp");
for (int i = 0; i < 5; i++) {
TMediaPlayer* mp = new TMediaPlayer(this);
mp->FileName = "sound.wav";
mp->Play();
}
}
void __fastcall TForm1::ButtonStopClick(TObject *Sender)
{
for (int i = 0; i < Application->ComponentCount - 1; i++) {
if (Application->Components[i]->ClassNameIs("TMediaPlayer")) {
((TMediaPlayer*)Application->Components[i])->Stop();
delete Application->Components[i];
i--;
}
}
}

Bu kodda, "image.bmp" faylidan rasmni yuklab olamiz va uchta ovoz ijro etadi. Dastur tugaganida, animatsiya to'xtab qoladi. Agar animatsiya to'xtatilishi kerak bo'lsa, ovozlar yopiladi.





Download 109.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling