Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
печат_С++ Лаб жум методикалык корсетпе.docx
Скачиваний:
4
Добавлен:
27.11.2023
Размер:
979.41 Кб
Скачать

№7 Laboratoriyaliq jumis

Tema: C++ Builder ortalıǵı, Additional komponentalar bólimi: Image hám Shape komponentaları. (6 caat)

Jumıstıń maqseti: C++ Builder ortalıǵında Additional komponentalar bólimindegi Image hám Shape komponentalarınan paydalanıp baǵdarlamalar dúziwdi úyreniw.

Máseleniń qoyılıwı: Tómendegi kestede kórsetilgen tapsırmalardıń baǵdarlamasın C++ Builder ortalıǵında dúzip shıǵıń hám nátiyjesin alıń.

Metodikalıq kórsetpe:

Image komponentası. Image komponentası formaǵa súwretlerdi shıǵarıw ushın xızmet etedi. Komponentanıń bazı bir qásiyetleri:

Picture – komponentaǵa saylanǵan súwretti júklew ushın isletiledi.

AutoSize – komponentanıń súwrettiń kólemin tolıq iyelewin yamasa biz kórsetken kólemde bolıwın támiynleydi. Eger qásiyettiń mánisi false bolsa biz onı qálegenimizshe kólemge ózgerte alamız, eger true bolsa komponenta tek ǵana ornatılǵan súwrettiń kólemin iyeleydi.

Stretch – súwrettiń komponenta iyelegen kólemdi iyelewin yamasa óziniń original kóleminde qalıwın támiyinleydi. Eger qásiyettiń mánisin true qılıp ózgertsek súwret komponentanıń tolıq kólemin iyeleydi.

Shape komponentası. Formada hár túrli geometriyalıq figuralardı jaratıw ushın isletiledi. Komponentanıń bazı bir qásiyetleri:

Shape – formaǵa qaysı figuranı ornatıw kerekligin belgilep beredi.

Brush – figuranı boyaytuǵın reńdi (Color) hám onıń boyalıw stilin (Style) belgilep beredi.

Pen – bul qásiyet arqalı figura shegarasınıń reńin (Color) hám onıń qalıńlıǵın (Width) ózgertiwge boladı.

1-Mısal: Image komponentası arqalı ornatılǵan súwret komponenta iyelegen kólemdi iyelewin yamasa óziniń original kóleminde qalıwın támiyinleytuǵın baǵdarlama dúzilsin.

Baǵdarlama dúziw izbe-izligi:

Baǵdarlamanıń interfeysin tómendegi súwrette kórsetilgendey etip jaratamız.

Bunıń ushın:

  • Forma konstruktorı Caption qásiyetin 7-laboratoriya jumisi 1-misal qılıp ózgertemiz;

  • Formaǵa Additional komponentalar bóliminen Image1 komponentasın ornatamız;

  • Image1 komponentası Height qásiyetin 225, Width qásiyetin 300 qılıp ózgertemiz;

  • Image1 komponentası Picture qásiyetine kirip Load túymesine basamız, C (C diski) -> Programm Files -> Common Files -> Borland Shared -> Images -> Splash -> 16Color -> technlgy súwretin saylap OK túymesine basamız;

  • Formaǵa CheckBox1 komponentasın ornatıp onıń Caption qásiyetin Stretch qılıp ózgertemiz.

Baǵdarlama kodın jazıw ushın tómendegi izbe-izlik orınlanadı:

  • CheckBox1 komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

/*Image komponentasi Stretch qasiyeti hamde CheckBox1 komponentasi

Checked qasiyetin bir-biri menen baylanisitirip qoyamiz*/

Image1 -> Stretch = CheckBox1 -> Checked;

Nátiyje:

2-Mısal: Bir neshe figuralardan birewin sızıwshı, onıń reńin hámde boyalıw stilin saylaw imkániyatın beriwshi baǵdarlama dúzilsin.

Baǵdarlama dúziw izbe-izligi:

Baǵdarlamanıń interfeysin tómendegi súwrette kórsetilgendey etip jaratamız.

Bunıń ushın:

  • Forma konstruktorı Caption qásiyetin 7-laboratoriya jumisi 2-misal qılıp ózgertemiz;

  • Formaǵa Additional komponentalar bóliminen Shape1 komponentasın ornatamız;

  • Shape1 komponentası Height qásiyetin 230, Width qásiyetin 150 qılıp ózgertemiz;

  • Shape1 komponentası Shape qásiyetin stCircle qılıp ózgertiremiz;

  • Formaǵa GroupBox1 komponentasın ornatıp onıń Caption qásiyetin Figuralardan birewin saylan: qılıp ózgertemiz;

  • GroupBox1 komponentası ústine 3 RadioButton (Sheńber, Dóńgeleklengen tótrmúyeshlik, Ellips);

  • Label1 komponentasın ornatıp onıń Caption qásiyetin Figurani boyaytuǵin reńdi saylań: qılıp ózgertiremiz;

  • ComboBox1 komponentasın ornatamız, Items qásiyetine Jasıl, Qızıl, Sarı mánislerin jazamız, Text qásiyetin óshirip taslaymız;

  • Label2 komponentasın ornatıp onıń Caption qásiyetin Figurani boyaw stilin saylań: qılıp ózgertiremiz;

  • ComboBox2 komponentasın ornatamız, Items qásiyetine Gorizontal, Vertikal, Tolıq mánislerin jazamız, Text qásiyetin óshirip taslaymız;

Baǵdarlama kodın jazıw ushın tómendegi izbe-izlik orınlanadı:

  • RadioButton1 komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Dóńgelek shigaramiz

Shape1 -> Shape = stCircle;

  • RadioButton2 komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Dóńgeleklengen tórtmúyeshlik shigaramiz

Shape1 -> Shape = stRoundRect;

  • RadioButton3 komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Ellips shigaramiz

Shape1 -> Shape = stEllipse;

  • ComboBox1 komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Eger Jasıl saylansa figurani jasılǵa boyaymiz

if(ComboBox1 -> ItemIndex == 0)

Shape1 -> Brush -> Color = clGreen;

//Eger Qızıl saylansa figurani qızılǵa boyaymiz

if(ComboBox1 -> ItemIndex == 1)

Shape1 -> Brush -> Color = clRed;

//Eger Sarı saylansa figurani sarıǵa boyaymiz

if(ComboBox1 -> ItemIndex == 2)

Shape1 -> Brush -> Color = clYellow;

  • ComboBox2 komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Eger Gorizontal saylansa boyaw stilin gorizontal qilamiz

if(ComboBox2 -> ItemIndex == 0)

Shape1 -> Brush -> Style = bsHorizontal;

//Eger Vertikal saylansa boyaw stilin vertikal qilamiz

if(ComboBox2 -> ItemIndex == 1)

Shape1 -> Brush -> Style = bsVertical;

//Eger Tolıq saylansa boyaw stilin tolıq qilamiz

if(ComboBox2 -> ItemIndex == 2)

Shape1 -> Brush -> Style = bsSolid;

Nátiyje:

Tapsırma variantları:

Máseleniń shárti

1.

Sheńber hám ellipsten birewin sızıwshı, onıń reńin (qızıl, sarı, kók) hámde boyalıw stilin (gorizontal, vertikal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

2.

Sheńber hám tórtmúyeshlikten birewin sızıwshı, onıń reńin (qızıl, sarı, jasıl) hámde boyalıw stilin (gorizontal, kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

3.

Sheńber hám dóńgeleklengen tórtmúyeshlikten birewin sızıwshı, onıń reńin (qızıl, sarı, sur) hámde boyalıw stilin (gorizontal, diagonal kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

4.

Sheńber hám dóńgeleklengen kvadrattan birewin sızıwshı, onıń reńin (qızıl, sarı, gúmis reń) hámde boyalıw stilin (gorizontal, diagonal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

5.

Sheńber hám kvadrattan birewin sızıwshı, onıń reńin (qızıl, kók, jasıl) hámde boyalıw stilin (vertikal, kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

6.

Ellips hám tórtmúyeshlikten birewin sızıwshı, onıń reńin (qızıl, kók, sur) hámde boyalıw stilin (vertikal, diagonal kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

7.

Ellips hám dóńgeleklengen tórtmúyeshlikten birewin sızıwshı, onıń reńin (qızıl, kók, gúmis reń) hámde boyalıw stilin (vertikal, diagonal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

8.

Ellips hám dóńgeleklengen kvadrattan birewin sızıwshı, onıń reńin (qızıl, jasıl, sur) hámde boyalıw stilin (kesilisiwshi, diagonal kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

9.

Ellips hám kvadrattan birewin sızıwshı, onıń reńin (qızıl, jasıl, gúmis reń) hámde boyalıw stilin (kesilisiwshi, diagonal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

10.

Tórtmúyeshlik hám dóńgeleklengen tórtmúyeshlikten birewin sızıwshı, onıń reńin (qızıl, sur, gúmis reń) hámde boyalıw stilin (diagonal kesilisiwshi, diagonal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

11.

Tórtmúyeshlik hám dóńgeleklengen kvadrattan birewin sızıwshı, onıń reńin (sarı, kók, jasıl) hámde boyalıw stilin (gorizontal, vertikal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

12.

Tórtmúyeshlik hám kvadrattan birewin sızıwshı, onıń reńin (sarı, kók, sur) hámde boyalıw stilin (gorizontal, kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

13.

Dóńgeleklengen tórtmúyeshlik hám dóńgeleklengen kvadrattan birewin sızıwshı, onıń reńin (sarı, kók, gúmis reń) hámde boyalıw stilin (gorizontal, diagonal kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

14.

Dóńgeleklengen tórtmúyeshlik hám kvadrattan birewin sızıwshı, onıń reńin (sarı, jasıl, sur) hámde boyalıw stilin (gorizontal, diagonal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin

15.

Dóńgeleklengen kvadrat hám kvadrattan birewin sızıwshı, onıń reńin (sarı, jasıl, gúmis reń) hámde boyalıw stilin (vertikal, kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin