“Delphi-də qrafik məlumatların göstərilməsi” mövzusunda Delphi mühitində proqramlaşdırma üzrə təqdimat. Delphi-nin Qrafik imkanlarından istifadə Nəzəriyyə haqqında qısa məlumat

Delphi kitabxanasında qrafik məlumatları göstərmək üçün komponentlər təqdim olunur ki, onların siyahısı Cədvəldə verilmişdir. 6.

Cədvəl 6

Qrafik məlumatların nümayişi üçün komponentlər

Komponent Səhifə Təsvir
Şəkil (şəkil) Əlavə Qrafikləri göstərmək üçün istifadə olunur
PaintBox (rəsm üçün pəncərə) Sistem Forma üzərində çəkə biləcəyiniz sahə yaratmaq üçün istifadə olunur
DrawGrid (rəsm cədvəli) Əlavə Qeyri-mətn məlumatlarını sətir və sütunlarda göstərmək üçün istifadə olunur
Diaqram (diaqramlar və qrafiklər) Əlavə Komponent, qrafiklər və qrafiklər yaratmaq üçün istifadə olunan TeeChart komponentlər ailəsinə aiddir
Chartfx (diaqramlar və qrafiklər) ActiveX Diaqram və qrafik redaktoru
FIBook (Excel səhifələri) ActiveX Rəqəmsal məlumatların daxil edilməsi və emalı üçün komponent
VtChart (Qrafiklər) ActiveX Diaqram pəncərəsi

Bundan əlavə, xassə malik olan istənilən pəncərə komponentinin səthində qrafik məlumatları göstərə və daxil edə bilərsiniz Kətan- kətan.

Şəkil cədvəlləri - DrawGrid və StringGrid komponentləri

Komponent DrawGrid qrafikləri ehtiva edə bilən proqramda cədvəl yaratmaq üçün istifadə olunur. Bu komponent komponentə bənzəyir String Grid,çünki sonuncu ondan qaynaqlanır çəkiliş şəbəkəsi. Buna görə də, in DrawGrid komponentin bütün xassələri, üsulları, hadisələri mövcuddur String Grid, mətnlə əlaqəli olanlardan başqa, yəni. xassələrdən başqa Hüceyrələr, Cols, Satırlar, Obyektlər. Bu baxımdan komponent StringGrid daha çox potensiala malikdir çəkiliş şəbəkəsi,çünki o, həm şəkilləri, həm də mətnləri hüceyrələrdə saxlaya bilir. Və bəzi hüceyrələrə mətn daxil etmək istəyirsinizsə çəkiliş şəbəkəsi, onda bunun üçün kətana mətn çıxarmaq üsullarından istifadə etməli olacaqsınız, bu çox rahat deyil.

Komponentlər DrawGrid və StringGrid kətan var kətan,şəkillərin yerləşdirilə biləcəyi yer.

Bir üsul var hüceyrə düzü, bu, verilmiş hüceyrə üçün ayrılmış kətanın sahəsini qaytarır. Bu üsul kimi müəyyən edilir

funksiyası CellRect(ACol, ARow: Longint): TRect;

Harada ACol və ARow- xananın kəsişdiyi yerdə 0-dan başlayan sütun və sətir indeksləri. Bu funksiya ilə qaytarılan sahə, istədiyiniz təsvirin çəkilə biləcəyi kətanın sahəsidir. Məsələn, operator

DrawGridl.Canvas.CopyRect(DrawGridl.CellRect(1,1),

BitMap.Canvas,Rect(0,0,BitMap.Height,BitMap.Width));

üsulla nüsxə edir CopyRect cədvəlin (1,1) xanasına DrawGridl komponentdən şəkil bitmap. Bu xana cədvəldə soldan ikinci və yuxarıdan ikincidir, çünki indekslər 0-dan başlayır. Qeyd edək ki, xana ölçüləri kopyalanan şəklin ölçüsündən kiçikdirsə, o zaman şəklin yalnız yuxarı sol hissəsi hüceyrədə görünür.

Komponent kətan şəkli DrawGrid və StringGrid hər hansı bir komponentin kətanında olduğu kimi, proqram pəncərəsi digər pəncərələrlə üst-üstə düşdükdə və ya, məsələn, tətbiq minimuma endirildikdə silinir.

Rahat yolşəkillərin hüceyrələrə daxil edilməsi DrawGrid hadisə idarəedicisindən istifadə etməkdir OnDrawCell. Bu hadisələr hər bir cədvəl xanası üçün onun yenidən çəkilmə anında baş verir. İşləyici başlığı belə görünür:

prosedur TForml.DrawGridlDrawCell(Göndərən: TObject;

ACol, ARow: Tam ədəd; Rect: TRect; Dövlət: TGridDrawState)

Parametr dövlət hüceyrənin vəziyyətini göstərir. Bu, aşağıdakı elementləri ehtiva edə bilən dəstdir: gdSelected- vurğulanmış hüceyrə gdFocused- diqqət mərkəzində olan hüceyrə, gdFixed- masanın sabit sahəsindəki hüceyrə. Parametr dövlət müxtəlif dövlətlərdə hüceyrələri fərqli göstərmək üçün istifadə edilə bilər.

Forma komponenti

Forma komponenti yalnız şərti olaraq qrafik məlumatı göstərmək vasitələrinə aid edilə bilər, çünki o, sadəcə olaraq uyğun şəkildə kölgələnmiş müxtəlif həndəsi formaları təmsil edir. Bu komponentin əsas xüsusiyyəti forma(forma) aşağıdakı dəyərləri qəbul edə bilər:

StRectangle - düzbucaqlı;

StSquare - kvadrat;

StRoundRect - yuvarlaq küncləri olan düzbucaqlı;

StRouhdSquare - yuvarlaq küncləri olan kvadrat;

StEllipse - ellips;

StCircle - bir dairə.

Komponentin başqa bir vacib xüsusiyyəti Fırça(fırça). Bu əmlak tipli bir obyektdir fırça, bir sıra alt xüsusiyyətlərə, xüsusən də rəngə malikdir (Fırça. Rəng) və üslub (Fırça tərzi) forma doldurmaq. Şəkildə bəzi Stil dəyərlərində doldurmanı görə bilərsiniz. 3.2. Komponentin spesifik xüsusiyyətlərinin üçüncüsü forma- Qələm xətt üslubunu müəyyən edən (qələm).

Diaqram Komponenti

İndi komponenti nəzərdən keçirin Qrafik. Bu komponent sizə çox təsir edici görünən müxtəlif qrafiklər və qrafiklər yaratmağa imkan verir. Komponent qrafik bir çox xassələri, üsulları, hadisələri var, ona görə də onların hamısını nəzərə alsanız, bütün fəsilləri buna həsr etməli olacaqsınız. Buna görə də biz yalnız əsas xüsusiyyətləri nəzərə almaqla kifayətlənirik Qrafik. Qalanını isə daxili Delphi yardımında tapa bilərsiniz və ya sadəcə diaqramlarla sınaqdan keçirərək sınaqdan keçirə bilərsiniz.

Komponent qrafik obyektlərin qabıdır Serial- sinif nəsilləri TchartSeries. Hər bir belə obyekt müəyyən bir nümayiş tərzi ilə xarakterizə olunan bir sıra məlumatları təmsil edir: bu və ya digər qrafik və ya diaqram. Hər bir komponent qrafik bir neçə seriyanı əhatə edə bilər. Əgər siz qrafiki göstərmək istəyirsinizsə, onda hər seriya qrafikdə bir əyriyə uyğun olacaq. Diaqramları göstərmək istəyirsinizsə, bəzi diaqram növləri üçün bir neçə müxtəlif seriyanı bir-birinin üzərinə qoya bilərsiniz, digərləri üçün (məsələn, pasta diaqramları üçün) çox güman ki, çirkin görünəcək. Lakin, bu halda, bir komponent üçün təyin edə bilərsiniz qrafik ilə eyni məlumatların bir neçə seriyası fərqli tip diaqramlar. Sonra, hər an onlardan birini aktiv etməklə, istifadəçiyə onu maraqlandıran məlumatları əks etdirən diaqram növünü seçmək imkanı verə bilərsiniz.

Bir və ya iki komponent qoyun qrafik formada və Obyekt Müfəttişində açılan xassələrə baxın. Onlardan bəzilərini izah edək.

AllowPanning - istifadəçinin siçanın sağ düyməsini sıxmaqla icra zamanı qrafikin müşahidə olunan hissəsini sürüşdürmək qabiliyyətini müəyyən edir. Mümkün dəyərlər: pmNone - sürüşdürmə qeyri-aktivdir, pmHori/ontal, pm Vertical və ya pmHər ikisi - müvafiq olaraq, sürüşməyə yalnız üfüqi istiqamətdə, yalnız şaquli istiqamətdə və ya hər iki istiqamətdə icazə verilir.

AhowZoom - istifadəçiyə siçan kursoru ilə diaqramın və ya qrafikin fraqmentlərini kəsərək, icra zamanı təsvirin böyüdülməsini dəyişməyə imkan verir. Fraqment çərçivəsi sağa və aşağıya çəkilirsə, bu fraqment bütün diaqram sahəsinə uzanır. Çərçivə yuxarı və sola çəkilirsə, orijinal miqyas bərpa olunur.

Başlıq - diaqramın başlığını müəyyənləşdirir.

Ayaq - diaqramın altındakı başlığı müəyyənləşdirir. Varsayılan olaraq heç biri. Etiket mətni Text subproperty ilə müəyyən edilir.

Frame - diaqramın ətrafındakı çərçivəni müəyyənləşdirir.

Obyekt Müfəttişində sadalanan bir çox xassələrin yanında, Diaqram Redaktorunun bu və ya digər səhifəsinə zəng etməyə imkan verən ellipsli düymələr var - diaqramların bütün xüsusiyyətlərini təyin etməyə imkan verən çox səhifəli pəncərə. Diaqram Redaktoruna zəng etmək komponentə iki dəfə klik etməklə də mümkündür qrafik və ya üzərinə sağ klikləyərək açılan menyudan Diaqramı redaktə etmək əmrini seçməklə.

Üst komponentə iki dəfə klikləyin Qrafik. Siz Diaqram Redaktoru pəncərəsinə, bir neçə nişanı olan Diaqram səhifəsinə aparılacaqsınız. İlk növbədə, onun üzərindəki Series sekmesi ilə maraqlanacaqsınız. Əlavə et düyməsini basın - bir sıra əlavə edin. Siz diaqram və ya qrafikin növünü seçə biləcəyiniz bir pəncərəyə aparılacaqsınız. Bu halda, Pie - pasta diaqramını seçin. Başlıqlar sekmesinden istifadə edərək diaqramın başlığını təyin edə bilərsiniz, Əfsanə nişanı diaqram əfsanəsi (simvolların siyahısı) üçün ekran seçimlərini təyin etməyə və ya onu tamamilə ekrandan silməyə imkan verir, Panel nişanı panelin görünüşünü müəyyən edir. diaqramın göstərildiyi 3D nişanı diaqramınızın görünüşünü dəyişdirməyə imkan verir: əyilmə, kəsmə, qalınlıq və s.

Diaqram Redaktoru ilə işləyərkən və qrafik növü seçdiyiniz zaman komponentlər qrafik formanız daxil edilmiş şərti məlumatlarla görünüşünü göstərir. Buna görə də, tətbiqinizə müxtəlif variantları tətbiq etməyin nəticəsini dərhal müşahidə edə bilərsiniz, bu çox rahatdır.

Bir sıra nişanları olan Series səhifəsi seçim etməyə imkan verir əlavə xüsusiyyətlər seriyalı ekran. Xüsusilə, Format sekmesinde pasta diaqramı üçün Dairəvi Pasta seçimini aktivləşdirmək faydalıdır ki, bu da diaqramın Diaqram komponentinin istənilən ölçüsündə dairə şəklində göstərilməsini təmin edəcək. Nişanlar sekmesinde Stil qrupu düymələri fərdi diaqram seqmentləri ilə bağlı etiketlərdə nə yazılacağını müəyyən edir: Dəyər - dəyər, Faiz - faizlər, Etiket - məlumat adları və s.

İstəyirsinizsə, Diaqram səhifəsinin Seriyalar sekmesindəki Klon düyməsini və sonra bunun üçün klikləməklə bu Diaqram komponentinə başqa eyni seriya əlavə edə bilərsiniz. yeni seriya Dəyişdir düyməsini klikləyin və Bar kimi fərqli bir qrafik növü seçin.

Diaqram Redaktorundan çıxın, tətbiqinizdə aşağı Diaqram komponentini seçin və Diaqram Redaktorundan istifadə edərək onun parametrlərini təkrarlayın. Bu halda, diaqramda iki əyri göstərmək istəyirsinizsə, iki sıra göstərməli və Xətt diaqramı növünü seçməlisiniz. Söhbət qrafiklərdən getdiyinə görə, siz oxların və qrafikin üçölçülü üzlərinin koordinat xüsusiyyətlərini təyin etmək üçün Axis və Walls nişanlarından istifadə edə bilərsiniz.

Bu dizaynda görünüş tətbiqi başa çatır. Göstərmək istədiyiniz məlumatları təyin edən kodu yazmaq qalır. Test tətbiqi üçün pasta diaqramında bəzi sabit məlumatları və qrafiklərdə bəzi funksiyaları təyin edək.

Göstərilən dəyərləri təyin etmək üçün Series metodlarından istifadə edin. Üç əsas üsula diqqət yetirək.

Metod Təmiz seriyanı əvvəllər daxil edilmiş məlumatlardan təmizləyir.

Metod Əlavə edin:

Əlavə et(Const AValue:Double; Const ALabel:String; AColor:TColor) ,

diaqrama yeni nöqtə əlavə etməyə imkan verir. Parametr AV dəyərəlavə dəyərə, parametrə uyğun gəlir ALabel- diaqramda və əfsanədə göstəriləcək etiket, AColor- rəng. Parametr ALabel- isteğe bağlıdır, boş təyin edilə bilər: ''. Metod AddXY:

AddXY(Const AXValue, AYValue: Double; Const ALabel: String; AColor: TColor)

funksiya qrafikinə yeni nöqtə əlavə etməyə imkan verir. Seçimlər AXValueAYDəyər arqument və funksiyaya uyğun gəlir. Seçimlər ALabel və AColorüsulda olduğu kimi əlavə et.

Beləliklə, nümunəmizdə məlumatların yüklənməsi proseduru belə görünə bilər:

constAl=155; A2=251; A3=203; A4=404; var i:word; başlamaq

Seriesl ilə başlayın

Əlavə et(Al,"Shop l",clYellow);

Əlavə et(A2,"Dizayn 2",clBlue);

Əlavə et(A3,"Mərtəbə 3",clRed);

Əlavə et(A4,"Dizayn 4",clPurple); son;

Series2.Clear; SeriesS.Clear; i:=0-dan 100-ə qədər başlayır

Series2.AddXY(0.02*Pi*i,sin(0.02*Pi*i)

SeriesS.AddXY(0.02*Pi*i,cos(0.02*Pi*i) sonu;

ClRed); ,clBlue);

Operatorlar Təmiz proqramın işləməsi zamanı məlumatları yeniləmək niyyətindəsinizsə lazımdır.

Bu komponentə girişimizi yekunlaşdırır. Qrafik. Düzdür, biz onun imkanlarının yalnız kiçik bir hissəsini nəzərdən keçirdik.

Visual Component Library (VCL) Delphi bizə qrafik məlumatı göstərmək üçün aşağıdakı vizual komponentləri təqdim edir: Şəkil (şəkil), PaintBox (rəsm pəncərəsi), DrawGrid (şəkil cədvəli), Chart (diaqramlar və qrafiklər), Animate (çıxış video klipləri) , eləcə də forma. Bu komponentlər hər pikselə giriş imkanı verən Canvas xüsusiyyətinə malikdir (yuxarıda təsvir edilmişdir). Əlbəttə ki, Delphi-də qrafiklərlə işləmək üçün piksel-piksel çəkmək lazım deyil, Delphi sistemi güclü vasitələr qrafik işi.

Yuxarıdakı komponentlərə daha yaxından nəzər salaq:

Şəkil komponenti (şəkil)

O, TImage sinifinin obyektidir. Qrafik fayllardan oxunan şəkilləri göstərmək üçün istifadə olunur. Varsayılan olaraq, *.bmp formatında təqdim olunan forma şəkillərinin səthində göstərilir. Şəkilləri jpg formatında göstərmək üçün JPEG modulunu uses direktivinə daxil etməlisiniz. O, Komponent Palitrasının Əlavə sekmesinde yerləşir.

Formaya Image komponenti yerləşdirildikdən sonra seçilmiş düzbucaqlı sahə şəklini alır.

Şəkil 9 - Formada şəkil komponenti

İstədiyiniz şəkli seçmək üçün dialoq açmaq üçün Obyekt Müfəttişindən istifadə edərək aşağıdakıları edin. Bunun üçün Picture xassəsini tapın və onun solundakı üç nöqtəyə klikləyin. Şəkil redaktoru pəncərəsi açılır və ona Yüklə seçin, açılan pəncərədə şəkil faylını seçin.

Bu, Picture xassəsinin LoadFromFile metodunu çağırmaqla da proqramlı şəkildə edilə bilər:

Image1.Picture.LoadFromFile("name_pic.jpeg") ;

burada name_pic.jpeg faylın adıdır.

Cədvəl 8 - Şəkil komponentinin əsas xassələri

Əmlak

Təsvir

Şəkil komponent sahəsində göstərilir

Komponent ölçüləri. Əgər bu ölçülər illüstrasiya ölçüsündən kiçikdirsə və Uzatma, Avtomatik Ölçü və Mütənasiblik xassələri Yanlış olaraq təyin edilibsə, o zaman şəklin bir hissəsi göstərilir.

Şəkilləri təhrif etmədən avtomatik ölçməyə imkan verir. Ölçməni yerinə yetirmək üçün AutoSize xassəsinin dəyəri False olmalıdır

Şəkil komponentinin ölçüsünə uyğun olaraq şəkli avtomatik miqyaslamağa (sıxışdırmağa və ya uzatmağa) imkan verir. Komponentin ölçüsü şəklin ölçüsünə mütənasib deyilsə, şəkil pozulacaq.

Şəklin ölçüsünə uyğun olaraq komponentin ölçüsünü avtomatik dəyişməyə imkan verir

Şəklin eni komponentin enindən az olarsa, Şəkil komponenti sahəsində şəklin mövqeyini üfüqi olaraq təyin etməyə imkan verir.

Qrafikləri göstərmək üçün səth

Şəklin şəffaf fon rəngini təyin edir

Nümunə 1: Şəkil komponentindən istifadə edərək şəkilə baxıcı yazın. Proqram aşağıdakı xüsusiyyətlərə malik olmalıdır:

  • qovluqdakı şəkillərə baxmaq;
  • Şəkli tam ölçüdə və ya pəncərənin ölçüsünə ən uyğun formatda baxın;
  • · təsvir fayllarını idarə etmək, həmçinin şəkilləri çap etmək, saxlamaq, silmək və dəyişdirmək;
  • lazım gələrsə, redaktə proqramında şəkli açın;

Şəkil 10 - Başlamadan əvvəl proqram pəncərəsi

Layihənin yaradılması:

  • 1. Proqram faylları üçün qovluq yaradın və Delphi inteqrasiya olunmuş inkişaf mühitini işə salın.
  • 2. Formaya komponentlər əlavə edin:

Birincisi, biz işləməli olacağımız əsas komponent olan Image komponentini formada yerləşdirəcəyik. Bundan əlavə, bizə aşağıdakı komponentlər lazımdır:

  • · ScrollBox Tam ölçülü rejimdə şəkil Şəkildən kənara çıxdıqda lazımdır. Biz onun Aling xassəsinə alClient dəyərini təyin edirik ki, onun ölçüləri pəncərənin ölçüsü ilə mütənasib dəyişsin. Və onun üzərinə Image komponentini yerləşdiririk;
  • · Biz həmçinin şəkilləri saxlamaq və açmaq üçün SavePictureDialog və OpenPictureDialog dialoq komponentlərini əlavə edəcəyik. Şəkli seçilmiş kataloqa köçürmək üçün birincisinə, ikincisi isə açıq dialoqa zəng etmək üçün lazımdır qrafik fayl. Onlar Komponent Palitrasının Dialoqlar səhifəsində yerləşirlər. Bu səhifədən çap üçün printer seçimi dialoqunu çağırmalı olduğumuz PrintDialog komponenti də lazımdır.
  • Proqrama əsas menyu əlavə etmək üçün MainMenu, daha rəngarəng dizayn üçün isə XPManifest əlavə edək
  • · İşçi qovluğunda olan şəkillərin adlarını saxlamaq üçün bir yerə də ehtiyacımız var. Bu məqsədlər üçün ListBox komponenti əlverişlidir, Form1 formasının Create hadisəsini emal edərkən gizlənə bilər.
  • Naviqasiya düymələrini yerləşdirmək üçün və rahat əməliyyat onlarla birlikdə bu düymələri yerləşdirəcəyimiz Örtük paneli əlavə edəcəyik (Əvvəlki şəkil, Sonrakı şəkil, Həqiqi ölçü, Ölçüyə uyğun, Sil, Kopyala, Çap et, Redaktə et). SpeedButton onlar üçün komponent kimi seçilir.
  • · "Sol" (əvvəlki şəkil), "Sağ" (növbəti şəkil) və "Del" (şəkli sil) düymələrinə basaraq tutmaq üçün taymer əlavə edin.
  • · Və daha bir komponent - böyük *.Jpg fayllarının yüklənməsi prosesini göstərən ProgressBar.
  • 3. Düyməni basma hadisəsini idarə etmək üçün kodu yazın (Əvvəlki şəkil, Növbəti şəkil, Həqiqi ölçü, Ölçüyə uyğun, Sil, Kopyalayın, Çap edin, Redaktə edin). Əsas Menyu menyusunun elementlərinə (Çıx, Aç, Bağla, Yarat) klikləməklə bağlı hadisəni idarə etmək üçün kodu yazın.
  • 4. Soruşun ilkin parametrlər forma yaratmaq. üzərinə iki dəfə klikləyin boş yer formalar və kod yazmaq prosedur proseduru TForm1.FormCreate(Sender:TObject), Əlavə 1-dəki modul koduna baxın.
  • 5. Aşağıdakı formada prosedurları yazın:

prosedur FindFileInFolder(yol, daxili: sətir);

Bu prosedur ext maskası olan fayllar üçün yol qovluğunu skan edir.

Proqram modulunun tam kod siyahısı Əlavə 1-də (Proqram Siyahısı 3) verilmişdir.

  • 1. Image komponentinin imkanlarını sadalayın.
  • 2. Image komponenti hansı sinif obyektidir?
  • 3. 3. Şəkil komponenti standart olaraq hansı fayl tipini dəstəkləyir?
  • 4. 4. Image komponentinin əsas xassələrini sadalayın.
  • 5. 5. Image komponentinin təsviri hansı xassədə saxlanılır?

"Delphi-də Qrafik Məlumatların Göstərilməsi"
Mövzu planı:
1. Qrafik çıxış üsulları
Delphi-də məlumat.
2. Şəkillərin göstərilməsi.
3. Həndəsi ekran
rəqəmlər.

1. Qrafik məlumatların göstərilməsi üsulları.
Delphi-də bir neçə yol var
qrafik məlumatların çıxışı:
Əvvəlcədən hazırlanmış nəticə
şəkillər (Şəkil komponentləri,
forma);
Qrafiklərin və diaqramların qurulması
(Qrafik komponenti və s.);
Təsvir
proqramlı şəkildə(bir obyekt
kətan).

2. Şəkillərin göstərilməsi.
Istifadə edərək şəkillərin göstərilməsi
müzakirə etdiyimiz Şəkil komponenti
əvvəlki mövzulardan biri.
Burada bir nümunəyə baxacağıq
ən sadə animasiyanın həyata keçirilməsi
dövri dəyişikliklə
içində şəkil göstərilir
Şəkil komponentləri.
Nümunəyə keçin.


Protozoaların nümayişi
həndəsi fiqurlar formada
Shape komponentini təmin edir.

3. Həndəsi fiqurların nümayişi.
Shape komponentinin əsas xüsusiyyətləri:
Fırça
Qələm
forma
Rəng (.Rəng) və üslub (.Style) üçün
formanın doldurulması.
Rəng (.Rəng), Üslub (.Style), Eni
Xətlərin (.En) və çıxış üsulu (.Mode).
rəqəmlər.
Həndəsi fiqurun növü.

3. Həndəsi fiqurların nümayişi.
Çoxsaylı Forma Komponentlərindən
Sadə təsvirlər yarada bilərsiniz.
Mövqeyi proqramlı şəkildə dəyişdirmək
(.Sol, .Üst) ölçüsü (.Eni, .Hündürlük) və
Shape komponentlərinin rəngi (Brush.Color).
şəkildə, edə bilərsiniz
sadə animasiya elementləri.
Məsələni nəzərdən keçirək.

4. Qrafiklərin və diaqramların qurulması.
Qrafiklər üçündür
daha vizual təqdimat
ədədi məlumatların massivləri, onların
vizual ekran və təhlil.
Misal.
Delphi-də qrafik üçün
bir neçə komponent var
onlardan biri Diaqram komponentidir (bölmə
TeeChartStd.

4. Qrafiklərin və diaqramların qurulması.
Ondan sonra Chart komponentinin görünüşü
formada parametrlər:

4. Qrafiklərin və diaqramların qurulması.
Obyekt müfəttişinə əlavə olaraq, giriş
Chart komponentinin xassələrini edə bilərsiniz
xüsusi bir pəncərə açaraq əldə edin
dialoq ( sağ düymə\ komponentində
Diaqramı redaktə et...)
əlavə et
məlumat seriyası
Növü dəyişdirin
diaqramlar

4. Qrafiklərin və diaqramların qurulması.
Diaqram növü seçimi:

4. Qrafiklərin və diaqramların qurulması.
Koordinat oxları üçün xassələrin təyin edilməsi
(Ox):

4. Qrafiklərin və diaqramların qurulması.
Göstəriləcək məlumatlar adətən
Proqramlı şəkildə Diaqrama köçürülür,
misal:
Series1.Clear; (aydın seriya)
i:=1 üçün N etmək
Series1.addxy(i, A[i], '', clGreen);
tərəfindən dəyər
X oxu
tərəfindən dəyər
Y oxu
İmza
X oxu
Məlumat rəngi
diaqramda
Tikinti nümunəsini nəzərdən keçirin
y = Sin(x) funksiyasının qrafiki

Daha:
Laboratoriya işi No 13.1.
"Şəkillər və həndəsi
fiqurlar, onların animasiyası.
Məşq:
1) Tətbiq üçün proqram hazırlayın
dövri olaraq ən sadə animasiya
göstərilən şəkli dəyişdirin
Şəkil komponentləri. (Şəkillərin sayı deyil
üçdən az, şəkilləri götürün
tək başına).

Məşq:
2) Gəlin və ondan bir şəkil çəkin
Forma komponentləri. Proqramlı olaraq
mövqeyinin, ölçüsünün və ya rənginin dəyişdirilməsi
Rəsmdə komponentləri formalaşdırmaq
ən sadə elementləri həyata keçirin
animasiyalar.

Daha:
Laboratoriya işi No 13.2.
"Qrafiklərin və diaqramların qurulması".
Məşq:
1) Proqramı buradan dəyişdirin
laboratoriya işi№ 9 (Ekran
cədvəldəki məlumatlar). Fürsət əlavə edin
cədvəldən bəzi məlumatları göstərir
bar və ya pasta diaqramında.
2) Verilmiş funksiyanın qrafikini qurun.

“Delphi-də qrafik məlumatların göstərilməsi” Mövzu planı: 1.С С pppp oooo ssss oooo bbbb yyyy v v vyyyy vvv oooo dddd aaaa yy grrrr aaaa ffff iii hhhh eeee ssss kkkk oooffff yyyyr mmmmmmmmmm iiiii iiiii c c c c D D D D eeee llll pppp hhhh iiii O O tttt ooooh bbbb rrrr aaaa zhzhzhzh eeee nnnn eeee eeee k k k aaaa rrrr tttt nnnn oooo kkkk O O tttt oooo bbbb rrrr ahhh zhzh eeeeeeeeeeeeeeeeeeeeeeeee y yeeee oooo mmmm eeee tttt rrrr yiii hhhh eeeesssssssss i i d d daaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmmmmmm....


1. Qrafik məlumatların göstərilməsi üsulları. Delphi-də qrafik məlumatı əks etdirməyin bir neçə yolu var: Əvvəlcədən hazırlanmış təsvirlərin (Şəkil, Forma komponentləri) çıxarılması; P Qrafiklərin və diaqramların qurulması (komponent qrafiki və s.); F Şəkillərin proqramlı şəkildə formalaşması (Canvas obyekti).


2.Display 2.Şəkilləri göstərin. Şəkil komponentlərində göstərilən təsvirin vaxtaşırı dəyişdirilməsində Image komponentindən istifadə edərək şəkillərin göstərilməsini araşdırdıq. PPPP EDURRRREEEEE YYYE TTTT IIII n N N n AAAAAA PP PRRR IIII MMMMEEEE RRRRR ...






3. Ekran 3. Həndəsi fiqurların nümayişi. Və bir neçə Shape komponentindən sadə təsvirlər yarada bilərsiniz. P Şəkildəki Shape komponentlərinin mövqeyini (.Sol,.Üst), ölçüsünü (.Eni,.Hündürlük) və rəngini (Fırça.Rəng) proqramlı şəkildə dəyişdirərək, ən sadə animasiya elementlərini həyata keçirə bilərsiniz. R R R R aaaa sssssssssss mmmm oooo tttt rrrr eeee tttt b pp pp rrrr iiiii mmmm eeee rrrr...


4. Konstruksiya 4. Qrafik və diaqramların qurulması. Diaqramlar ədədi məlumatların massivlərinin daha əyani təsviri, onların vizual göstərilməsi və təhlili üçün nəzərdə tutulub. RRRR iiiiii mmmm eeee rrrr.... Delphi-də diaqramların qurulması üçün bir neçə komponent var, onlardan biri Chart komponentidir (bölmə TeeChart Std).










Qrafiklər və diaqramlar. Göstəriləcək məlumatlar adətən Qrafikə proqramlı şəkildə ötürülür, məsələn: Series1.Clear; (aydın sıra) üçün i:=1 - N üçün Series1.addxy(i, A[i], clGreen); X oxu dəyəri Y oxu dəyəri X oxu etiketi Diaqramdakı məlumat rəngi rrrraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————-


Sonrakı: Laboratoriya işi """" OOOO tttt oooo bbbb rrrraaaaaaaaaaaaaaaaaaaaaaaaaaaaa !;aaaaaaaaaXXXX FFFF IIII GGGG UUUU Rrrr olmuşdur və XXXXX A A A A ANNNNNNNNNNE MMMM AAAAA AAAAA IIIIIAIA ””” ...) ”skk inkişaf etdirin. Şəkil komponentlərində göstərilən şəkli vaxtaşırı dəyişdirərək ən sadə animasiyanın icrası üçün proqram. (Şəkillərin sayı ən azı üçdür, şəkilləri özünüz seçin).




Sonrakı: Laboratoriya işi """" PPPP oooo ssss tttt rrrr oooo eeee nnnn iiiiii eeee yy y gr rrrr aaaa ffff iii kkkk oooo vvvv i i dd dd iii AAAAr yyyy.imza "mmmm."imza." : 1) Tətbiqi laboratoriya 9-dan dəyişdirin (Cədvəldə verilənlərin göstərilməsi). Cədvəldən bəzi məlumatları bar və ya pasta diaqramında göstərmək imkanı əlavə edin. 2) Verilmiş funksiyanın qrafikini qurun.

Fərdi slaydlarda təqdimatın təsviri:

1 slayd

Slaydın təsviri:

2 slayd

Slaydın təsviri:

vizual mühit Delphi proqramlaşdırma, Windows kimi, dəstəkləyir GUI istifadəçi (GDI - Qrafik Delphi İnterfeysi). Delphi-də qrafik məlumatı əks etdirməyin iki yolu var: əvvəlcədən hazırlanmış şəkillərin çıxarılması; proqramdan rəsm.

3 sürüşdürmə

Slaydın təsviri:

Birinci üsul Image və Shape komponentlərindən istifadəyə əsaslanır. Siz hazır şəkildən (piktoqram) istifadə edə və ya Şəkil Redaktorundan istifadə edərək özünüz yarada bilərsiniz. İkinci yol, Canvas obyektindən istifadə edərək proqramlı şəkildə şəkillər yaratmaqdır.

4 sürüşdürmə

Slaydın təsviri:

Delphi-nin ixtiyarında Canvas xüsusiyyəti kimi formatlanmış xüsusi bir obyekt var. O, yalnız proqram işləyərkən mövcuddur, ona görə də onu yalnız Object Pascal dilində lazımi kodu yazmaqla proqramdan idarə etmək olar. Əgər obyekt Canvas xassəsinə malikdirsə, onun səthində şəkil çəkə bilərsiniz. Bu rol üçün ən uyğun namizədlər formanın özü və xüsusi PaintBox komponentidir.

5 sürüşdürmə

Slaydın təsviri:

Kətan Obyektinin Xüsusiyyətləri: Qələm (Lələk) - həndəsi fiqurların xətlərini və haşiyələrini çəkmək üçün xüsusiyyət. Qələm qrafik kursorun əmrlərini yerinə yetirir və öz növbəsində öz daxili xüsusiyyətlərinə malikdir: Rəng - xəttin rəngini təyin edir (defolt olaraq qara); Rejim - rəsm üslubu (burada verilməyən bir çox dəyərə malikdir); Stil – aşağıdakı dəyərləri qəbul edə bilən xətt üslubu: psSolid – bərk (standart olaraq); psDosh - kəsik xətt; psDot - nöqtəli xətt; psDoshDot - nöqtəli tire (və digər xüsusiyyətlər); Widh - xəttin qalınlığı (standart 1 piksel);

6 sürüşdürmə

Slaydın təsviri:

Fırça (Fırça) - aşağıdakı iç içə xassələrə malik olan formaların doldurulması üçün xüsusiyyət: Rəng - fırça rəngi (standart - ağ); Stil - fırça ornamenti, aşağıdakı dəyərləri qəbul edə bilər: bsClear - bərk rəngləmə; bsHorizontal - üfüqi xətlər; bsVertical - şaquli xətlər; bsFDiaqonal - sol diaqonal xətlər; bsBDiaqonal - sağ diaqonal xətlər; bsCross - hüceyrə; bsDiagCross - əyri hüceyrə;

7 sürüşdürmə

Slaydın təsviri:

Şrift (Şrift) - mətnin göstərilməsi üçün xassə, o, aşağıdakı daxili xassələrə malikdir: Rəng - simvolların rəngi; Hündürlük - piksellə şriftin hündürlüyü; Ad – şriftin adı; Ölçü - şriftin ölçüsü; Stil - şrift üslubu, aşağıdakı dəyərləri qəbul edə bilər: fsBold - qalın; fsİtalik - kursiv fsUnderline - altı çizili fsStrikeOut - üstündən xətt çəkildi;

8 slayd

Slaydın təsviri:

PenPos (Qələm mövqeyi) - cari rəsm mövqeyini saxlamaq üçün xüsusiyyət (müəyyən vaxtda qələmin rəsm sahəsindəki yerini müəyyənləşdirir); Piksellər - rəsm sahəsinin ("kətan") ayrı-ayrı nöqtələrinin koordinatlarını yazmaq və oxumaq üçün massiv xüsusiyyəti.

9 sürüşdürmə

Slaydın təsviri:

Canvas obyektinin metodları MoveTo(x,y: integer) – qələmi xətt çəkmədən cari vəziyyətdən verilmiş x, y koordinatları olan nöqtəyə köçürür; LineTo(х.у: integer) - qələmi cari vəziyyətdən verilmiş x, y koordinatları olan nöqtəyə xətt çəkərək aparır; Arc(x1, y1, x2, y2, x3, y3, x4, y4: integer) - koordinatları (x1, y1) və (x2, y2) olan düzbucaqlıya daxil edilmiş ellipsin qövsünü çəkir. Qövs (x3, y3) və (x4, y4) nöqtələrindən keçən ellipsin radiusları ilə müəyyən edilir;

10 slayd

Slaydın təsviri:

Chord(x1, y1, x2, y2, x3, y3, x4, y4: integer) – Arc metodu üçün təsvir olunduğu kimi ellips akkordu çəkir; Ellips(x1, y1, x2, y2: integer) - yuxarı sol küncü (x1, y1) nöqtəsində və aşağı sağ küncü (x2, y2) nöqtəsində olmaqla düzbucaqlıya yazılmış ellips çəkir; FillRect (Rect (x1, y1, x2, y2: integer)) - düzbucaqlını cari fırçada göstərilən rənglə doldurur (Fırça). Verilmiş koordinatlarda düzbucaqlı təmsil edən Rect funksiyasından istifadə edir;

11 slayd

Slaydın təsviri:

FloodFill(x,y: integer; Color: TColor; FillStyle: TFillStyle) - Fırça xassəsində göstərilən cari rənglə doldurma: FillStyle=fsBorder ilə - x, y koordinatları olan nöqtədən sərhədə qədər qapalı sahə, müəyyən rəng rəng; FillStyle=fsSurface ilə – səthin Rəng rənginə malik olan sahəsi; Pie(x1, y1, x2, y2, x3, y3, x4, y4: integer) - (x1, y1) və (x2, y2) koordinatları olan düzbucaqlıya yazılmış ellipsin sektorunu çəkir. Sektor (x3, y3) və (x4, y4) nöqtələrindən keçən iki ellips radiusu ilə müəyyən edilir;

12 sürüşdürmə

Slaydın təsviri:

Polyline (Points: array of TPoint) – Points massivinin nöqtələrini ardıcıl birləşdirərək çoxxətt çəkir; Poliqon (Nöqtələr: TPoint massivi) - Points massivinin nöqtələrini ardıcıl birləşdirərək çoxbucaqlılar çəkir. O, Polyline metodundan onunla fərqlənir ki, o, avtomatik olaraq polixəttin sonunu başlanğıcına bağlayır; Düzbucaqlı (x1, y1, x2, y2: tam) - yuxarı sol küncü (x1, y1) nöqtəsində, sağ küncü isə (x2, y2) nöqtəsində olmaqla düzbucaqlı çəkir;

13 sürüşdürmə

Slaydın təsviri:

Retresh – metod şəklin yenidən çəkilməsinə ehtiyac olduqda çağırılır; RoundRect (x1, y1, x2, y2, x3, y3: integer) - Küncləri yuvarlaqlaşdırılmış düzbucaqlı çəkir. Künclər x3 eni və y3 hündürlüyü olan ellipsin dörddə biri kimi çəkilir; TextOut (x, y:integer, Text:String) - Text parametrində göstərilən mətni çıxarın. Mətn yuxarı sol küncündə x, y koordinatları olan düzbucaqlıya uyğun gəlir.