Delphi-də qrafik məlumatı göstərmək üçün komponent. “Delphi-də qrafik məlumatların göstərilməsi” mövzusunda təqdimat. Qrafik məlumatı göstərmək üçün komponentlərin siyahısı

LABORATORİYA İŞİ

MÖVZU: « Qrafika daxilDelfi- ən sadə tikinti
həndəsi fiqurlar"

Nəzəriyyədən qısa məlumat

Delphi tərtibatçıya qrafikləri göstərməyin üç yolunu təqdim edir:

    proqram işləyərkən planların qurulması

    əvvəlcədən hazırlanmış qrafiklərdən istifadə

    qrafik komponentlərdən istifadə edərək şəkillərin yaradılması

Qrafiklərin qurulması üçün rəsm üçün alətlər və üsulları təmin edən xüsusi siniflər yaradılmışdır: alətlər üç sinifdə təsvir edilmişdir - Tfont, Tpen, Tbrush; Rəsm sahəsi və üsulları Tcanvas sinfi tərəfindən təmin edilir.

SinifTfont– kətanda mətni göstərmək üçün istifadə olunan şriftin xüsusiyyətlərini müəyyən edir. Sinfin xassələri “Əksər komponentlər üçün mövcud olan əsas xüsusiyyətlər” bölməsində təsvir edilmişdir.

SinifTpen– xətlərin çəkildiyi qələmin (karandaşın) xüsusiyyətlərini müəyyən edir.

Xüsusiyyətlər sinif Tpen:

Rəng:Tcolor – xətt rəngi (standart – qara)

Genişlik:integer – piksellə xəttin qalınlığı;

Stil = (psSolid, psDash, psDot, psdashDot, psClear) – xətt üslubunu müəyyən edir (bərk, kəsikli, nöqtəli, tire-nöqtəli, görünməz)

SinifFırça– təsvirin səthini rəngləyən fırçanın xüsusiyyətlərini təyin edir.

Xüsusiyyətlər sinif Fırça:

Rəng:Tcolor – fırça rəngi (standart – ağ)

Stil– fırça nümunəsi, aşağıdakı dəyərləri qəbul edə bilər:

BsSolid – bərk rəngləmə

BsClear - kölgə olmaması

BsVertical – şaquli xətlər

BsBdiaqonal – sağ diaqonal xətlər

BsDiagCross – əyri hüceyrə

Bs Horizontal – üfüqi xətlər

BsFdiaqonal – sol diaqonal xətlər

BsCross – qəfəs

SinifTcanvas– yaradılmış təsvirin yerləşdirildiyi səthi və təsvirin yaradıldığı alətləri müəyyən edir: şrift, karandaş, fırça.

Varsayılan olaraq, formanın bütün müştəri sahəsi iş sahəsi (kətan) kimi istifadə olunur (başlıq, əsas menyu və formanın sürüşmə sətirləri olmadan), lakin siz komponentlərdən istifadə edərək forma daxilində daha kiçik iş sahələri ayıra bilərsiniz. PaintBox və ya Şəkil. Kətan koordinatının mənşəyi iş sahəsinin yuxarı sol küncüdür, iş sahəsinin eni əmlakla müəyyən edilir ClientWidth, hündürlük - mülk ClientHeight.

Xüsusiyyətlər sinif Tcanvas:

Kətan:Tcanvas – rəsm sahəsini müəyyənləşdirir

Fırça:Tbrush – qapalı formaların rənglənməsi üçün fırça

Şrift:Tfont – kətanda mətni göstərmək üçün şrift

Qələm:Tpen – rəsm üçün qələm (qələm).

PenPos:Tpoint – görünməz kursorun kətandakı cari vəziyyəti

Şərh : Tpoint növü – aşağıdakı kimi müəyyən edilir:

Nöqtə yazın = qeyd edin

Piksel: Tcolor - kətan piksellərinin rənglərini, X, Y - piksel koordinatlarını təyin edir. Piksel xüsusiyyəti seçilmiş rəngin nöqtələrindən istifadə edərək qrafiklərin tərtib edilməsi üçün istifadə etmək üçün əlverişlidir.

TCanvas sinfinin əsas üsulları

    prosedur Köçmək(x,y:tam); - koordinatları (x, y) olan nöqtəyə xətt çəkmədən qələmi hərəkət etdirir.

    Prosedur LineTo(x,y:tam); - cari nöqtədən koordinatları (x, y) olan nöqtəyə xətt çəkir.

Misal : Formanın yuxarı sol küncündən aşağı sağ küncə qədər forma üzərində diaqonal mavi xətt çəkin.

Pen.color:= clblue;

Köçür(0,0); LineTo(ClientWidth, ClientHeight);

    prosedur Düzbucaqlı(x1,y1,x2,y2:tam); - düzbucaqlı çəkir: x1,y1 – yuxarı sol küncün koordinatları; x2, y2 aşağı sağ küncün koordinatlarıdır.

Misal : Formanın ortasında tərəfi 60 piksel olan sarı kölgəli kvadrat çəkin.

var Xc,Yc: tam ədəd; //

Xc:=ClientWidth div 2;

Xy:=ClientHeight div 2;

Canvas.Brush.color:=clyellow;

Canvas.rectangle(xc-30,Yc-30,xc+30,Yc+30);

    prosedur Ellips(x1,y1,x2,y2:tam); - müəyyən edilmiş koordinatları olan düzbucaqlıya yazılmış ellips çəkir.

Misal : PaintBox komponentində yazılmış ellips çəkin.

PaintBox1.Canvas.Pen.Width:=4; //xəttin eni = 4 piksel

PaintBox1.Canvas.Ellipse(0,0, PaintBox1. ClientWidth, PaintBox1. ClientHeight);

    prosedur Poliqon(); - koordinatlar massivi ilə müəyyən edilmiş qapalı çoxbucaqlı çəkir.

Misal : formanın tərəflərinin orta nöqtələrini birləşdirən doldurulmuş almaz çəkin

Var Xc,Yc:tam ədəd; // formanın müştəri sahəsinin mərkəzinin koordinatları

Xc:=ClientWidth div 2;

Xy:=ClientHeight div 2;

Canvas.Brush.Color:=Rgb(275,140,70); // narıncı rəng kölgələmə

Canvas.Polygon();

son;

    Prosedur qövs(x1,y1,x2,y2,x3,y3,x4,y4:tam); - düzbucaqlı (x1, y1, x2, y2) ilə sərhədlənmiş ellipsin qövsünü göstərir. Qövs koordinatları (x3,y3) olan nöqtədən (x4,y4) koordinatları olan nöqtəyə qədər göstərilir. qarşı saat yönünde.

Misal : komponentin yuxarı tərəfinin ortasını birləşdirən ellips qövsü çəkin
Sağ tərəfinin ortası olan PaintBox.

Prosedur Tform1.Button1Click(Sender:Object);

Var X3,y3,x4,y4: Tam ədəd;

PaintBox1 ilə edin

Canvas.Pen.Color:= clWhite;

Canvas.Pen.Width:= 3;

Canvas.rectangle(0, 0, PaintBox1.ClientWidth, PaintBox1.ClientHeight);

X3:= ClientWidth div 2;

X4:= ClientWidth;

Y4:= ClientHeight div 2;

Canvas.Pen.Color:= clMaroon;

Canvas.ARC(0, 0, PaintBox1.ClientWidth, PaintBox1.ClientHeight, x3, y3, x4, y4);

son;

    prosedur Akkord(x1,y1,x2,y2,x3,y3,x4,y4:tam); - akkord çəkir - ellipsin 2 nöqtəsini birləşdirən düz xətt: koordinatları (x3, y3) olan nöqtə (x4, y4) ilə.

Misal : ARC metodu üçün verilən nümunədə Chord metodunu əvəz edin və aşağıdakı nəticəni əldə edin.

    prosedur Piroq(x1,y1,x2,y2,x3,y3,x4,y4:tam); - (x3,y3) və (x4,y4) koordinatları ilə ellipsin mərkəzini birləşdirən ellips seqmentini çəkir.

Misal : ARC metodu üçün verilən nümunədə PIE metodunu təsəvvür edin və bu nəticəni əldə edin.

    prosedur TextOut(x,y:tam;Mətn:sətir); - Mətn parametrində ötürülən sətri yuxarı sol küncü müəyyən edilmiş düzbucaqlıya verir x,y koordinatları. Şriftin xüsusiyyətləri Şrift aləti tərəfindən təyin edilir.

Misal : formanın aşağı hissəsində çəkilmiş qrafikin adını yazın.

Canvas.Font.Height:=20 ; //simvol hündürlüyü 20 piksel

Canvas.Font.Color:=clblue;

Canvas.TextOut(10, ClientHeight-24, ‘SIN(X) funksiyasının qrafiki’);

Qrafik komponentlər

Delphi sizə təkmilləşdirməyə imkan verən bir sıra hazır komponentlər təklif edir istifadəçi interfeysi. Bu komponentlər səhifədə yerləşir ƏlavəSistem komponent palitraları.

KomponentŞəkil(SinifZaman) – uzantıları olan xarici fayllarda saxlanılan qrafik şəkilləri göstərmək üçün yaradılmışdır:

    İşarə(ikonka, piktoqram);

    Bmp (bitmap, bitmap);

    Wmf, .emf (metafayl);

    Jpg, .jpeg (JPEG sıxılmış şəkil).

Əsas xassələri :

Avtomatik ölçü:boolean – doğru təyin edildikdə, komponent öz ölçülərini yüklənmiş təsvirin ölçüsünə uyğunlaşdırır; default yanlışdır.

Uzatmaq:boolean – doğrudursa, yüklənmiş dəyər komponentin bütün sahəsini tutur; default yanlışdır.

Kətan:Tcanvas – proqramın icrası zamanı komponentin daxilində rəsm çəkmək üçün istifadə olunur.

Şəkil:Tpicture - Komponentdə yerləşdirilmiş şəkli müəyyən edir.

Əsas üsulları sinif Şəkil:

Prosedur LoadFromFile(Fayl adı:sətir); - Fayl adı adlı fayldan şəkili komponentə yükləyir.

Prosedur SaveToFile(Fayl adı:sətir); -komponentdən təsviri Fayl adı adlı faylda saxlayır.

KomponentPaintBox - düzbucaqlı rəsm sahəsini təyin edir. Əsas əmlakdır Kətan, Tcanvas sinfinin bütün üsulları mövcuddur, onun müstəqil xüsusiyyətləri yoxdur.

Misal : PaintBox1 komponentində yazılmış sarı ellips çəkin.

Prosedur Tform1Button1Click(göndərən:Mövzu);

PaintBox1.Canvas ilə

Fırça.Rəng:=sarı;

Ellips(0,0,PaintBox1.ClientWidth, PaintBox1.ClientHeight);

son;

KomponentBitBtn rastr düyməsi

BitBtn düyməsi, standart düymədən fərqli olaraq, başlığa (Başlıq) əlavə olaraq, xüsusiyyət tərəfindən müəyyən edilmiş təsviri ehtiva edə bilər. Qlif. Əvvəlcədən təyin edilmiş xüsusiyyətləri olan (müəyyən bir şəkil, yazı və məqsədlə) standart BitBtn düymələri dəsti var - standart düymənin növü xüsusiyyət vasitəsilə seçilir. mehriban. Növ=(bkCustom, bkAbort,bkCancel, bkClose …)

Tapşırıq №1

Əsas formada iki Şəkil komponenti və 4 düymədən ibarət olan proqram yaradın ("Şəkil yüklə", "Həndəsi fiqur qur", "Rəngi ​​dəyiş", "Çıxış") və sizə imkan verir:

a) istifadəçi tərəfindən seçilmiş qrafik təsviri Image1 komponentinə yükləyin ki, şəkil Şəkil komponentinin bütün sahəsini tutsun.

b) Image1 komponentinin altında “Bu fayldan bir şəkildir.

(komponentin ölçüsü və mövqeyinin istənilən ölçülməsi üçünŞəkil1 yazı olmalıdır
ciddi şəkildə komponentin altında yerləşir).

c) Image2 komponentinin daxilində həndəsi fiqur çəkin: Image komponentinin ortasını Image komponentinin aşağı və sağ tərəflərinin ortaları ilə birləşdirən doldurulmuş ellips seqmenti.

(komponentin ölçüsündə və mövqeyində hər hansı dəyişiklik üçünŞəkil2 rəqəm düzgün qurulmalıdır, yəni. komponentlə bağlı spesifikasiyaya uyğun olaraqŞəkil2)

d) ColorDialog komponentindən istifadə edərək istifadəçinin istəyi ilə Image2-də çəkilmiş fiqurun xəttinin rəngini dəyişdirin.

Tapşırıq № 2

Şəkil komponentində təsadüfi olaraq bir neçə etiket (məsələn, “Hurray!” sözü) yerləşdirməyə imkan verən proqram yaradın. Bunu həyata keçirmək üçün Randomize təsadüfi ədəd generatorundan və Random funksiyasından istifadə edin.

Şəkil komponentinin ölçüləri, Şəkildə göstərilən söz və sözlərin sayı istifadəçi tərəfindən daxil edilməlidir.

Tapşırıq №3

ListBox-dan həndəsi formanın adını seçməyə və seçilmiş şəkli Image komponentində çəkməyə imkan verən proqram yaradın. Formanın rəngi RadioGroup komponentindən seçilir.

Tapşırıq № 4

PaintBox1 komponentini 4 bərabər hissəyə bölün, hər hissəni fərqli rəngə boyayın, məsələn: mavi, sarı, yaşıl, qırmızı.

PaintBox1-in hər küncünün yanında həmin küncün koordinatlarını yazın (PaintBox1 komponentinin yerləşdiyi formanın mənşəyinə nisbətən).

Tapşırıq № 5

İLƏ

Radiogroup1 komponentindən çəkiləcək formanın növünü, Radiogroup2 komponentindən doldurma rəngini seçin və Image komponentində seçilmiş formanı çəkin.

Tapşırıq № 6

İstifadəçiyə PaintBox1 komponentinin ölçülərini təyin etməyə imkan verən proqram yaradın (piksellə).

PaintBox1 komponentini 2 bərabər hissəyə bölün, hər hissənin içərisinə istifadəçinin ColorDialog-da seçdiyi rənglə doldurulmuş bir ellips çəkin.

Tapşırıq № 7

İLƏ Sizə imkan verən proqram yaradın:

ListBox-dan həndəsi formanın adını seçin və Image komponentində seçilmiş şəkli çəkin. RadioGroup komponentində Bəli seçilibsə, forma ColorDialog komponentində istifadəçi tərəfindən seçilmiş rənglə doldurulmalıdır.

Tapşırıq № 8

İstifadəçiyə PaintBox1 komponentinin ölçülərini təyin etməyə imkan verən proqram yaradın (piksellə).

PaintBox1 komponentini 4 bərabər hissəyə bölün, hər hissənin içərisində fərqli həndəsi forma (ellips, romb, üçbucaq və düzbucaqlı) çəkin. Hər bir formanın rəngi istifadəçi tərəfindən ColorGrid-də seçilir.

Tapşırıq № 9

ListBox-dan həndəsi formanın adını seçin
formalar (ellips, romb, düzbucaqlı) və çəkin
Şəkil komponentində seçilmiş forma. Məkan
Şəkil komponentindəki formalar (I rüb, II rüb,

III və ya IV rüb) və fiqurun rəngi seçilir
RadioGroup komponentlərindən.

Tapşırıq № 10

İstifadəçiyə PaintBox1 komponentinin ölçülərini təyin etməyə imkan verən proqram yaradın (piksellə).

Yan ölçüsünün mətn ola bilməyəcəyini, mənfi ədəd olmamasını və daha kiçik forma ölçüsünü aşmamasını təmin edin.

PaintBox1 komponentini 4 bərabər hissəyə bölün, hər hissənin içərisinə istifadəçinin Combobox-da seçdiyi həndəsi formanı (ellips, romb, üçbucaq və düzbucaqlı) çəkin. Fiqurun rəngi istifadəçi tərəfindən ColorBox-da seçilir.

Tapşırıq № 11

Sizə imkan verən proqram yaradın:

Radiogroup komponentindən rəsmin mövqeyini seçin

sağ üçbucağın Şəkil komponentində təyin edin
fiqurun kölgəsinin rəngi və ya kontur rəngindən asılı olaraq
Checkbox düymələrini aktivləşdirir. vasitəsilə rəng seçin
ColorGrid komponenti.

Tapşırıq № 12

İstifadəçiyə PaintBox1 komponentinin ölçülərini təyin etməyə imkan verən proqram yaradın (piksellə).

Yan ölçüsünün mətn ola bilməyəcəyini, mənfi ədəd olmamasını və daha kiçik forma ölçüsünü aşmamasını təmin edin.

PaintBox1 komponentini 2 bərabər hissəyə bölün, hissələrdən birinin içərisində istifadəçinin Combobox-da seçdiyi həndəsi formanı (ellips, romb, üçbucaq və düzbucaqlı) çəkin. Fiqurun rəngi istifadəçi tərəfindən ColorBox-da seçilir.

Məsələn, formanın rəngini aşağıdakı kimi dəyişə bilərsiniz:

form1.Color:= ColorBox1.Colors;

Tapşırıq № 13

Sizə imkan verən proqram yaradın:

a) formanın ortasına kvadrat çəkin (kvadratın tərəfinin ölçüsü istifadəçi tərəfindən daxil edilir). Yan ölçüsünün mətn ola bilməyəcəyini, mənfi ədəd olmamasını və daha kiçik forma ölçüsünü aşmamasını təmin edin.

b) Yoxlama qutusu düymələrinin daxil edilməsindən asılı olaraq kvadratı bir və ya iki diaqonala bölün və yaranan hər üçbucağı fərqli rəngə boyayın. Rəng seçimi istifadəçi tərəfindən edilir.

Tapşırıq № 14

İstifadəçiyə PaintBox1 komponentinin ölçülərini təyin etməyə imkan verən proqram yaradın (piksellə).

Yan ölçüsünün mətn ola bilməyəcəyini, mənfi ədəd olmamasını və daha kiçik forma ölçüsünü aşmamasını təmin edin.

PaintBox1 komponentini 2 bərabər hissəyə bölün, bir hissəsinin içinə romb, digər hissəsinin içərisinə istənilən üçbucaq çəkin. Fiqurun rəngi istifadəçi tərəfindən ColorBox-da seçilir.

Məsələn, formanın rəngini aşağıdakı kimi dəyişə bilərsiniz:

form1.Color:= ColorBox1.Colors;

Tapşırıq № 15

Sizə imkan verən proqram yaradın:

a) Image komponentinin ölçülərini üfüqi və şaquli olaraq istifadəçinin klaviaturadan daxil etdiyi rəqəmlə eyni və bərabər olmasını təyin etmək;

(bir şərtlə ki, yan ölçüsü mətn ola bilməz, mənfi rəqəm ola bilməz və daha kiçik forma ölçüsünü aşa bilməz)

b) Image komponentini iki mavi xətt ilə 4 bərabər kvadrata bölün;

c) hər bir meydana çıxan kvadratın içərisində, içərisində yazılmış bir dairə çəkin (istifadəçiyə rəng seçimi dialoq qutusu vasitəsilə dairələrin rəngini seçməyə icazə verin).

Tapşırıq № 16

İstifadəçiyə PaintBox1 komponentinin ölçülərini təyin etməyə imkan verən proqram yaradın (piksellə).

Yan ölçüsünün mətn ola bilməyəcəyini, mənfi ədəd olmamasını və daha kiçik forma ölçüsünü aşmamasını təmin edin.

PaintBox1 komponentini 9 bərabər hissəyə bölün və meydana çıxan hər bir dama taxtası düzbucağını rəngləyin. Doldurma rəngi ColorBox-da istifadəçi tərəfindən seçilir.

Məsələn, formanın rəngini aşağıdakı kimi dəyişə bilərsiniz:

form1.Color:= ColorBox1.Colors;

Tapşırıq № 17

Formada iki Şəkil komponenti və dörd düymə yerləşdirin: Xətt Rəngi, Doldurma Rəngi, Ok və Çıxış; və Redaktə komponenti.

OK düyməsini sıxdıqda Şəkil1-də tərəfi X olan kvadrat, Şəkil2-də isə hər birinin uzunluğu X olan bərabər ayaqlı düzbucaqlı üçbucaq çəkilir.

Üçbucağın təpəsi Şəkil2-nin başlanğıcı ilə üst-üstə düşür. Kvadratın təpələrindən biri Şəkil1-in mənşəyi ilə üst-üstə düşür.

OK düyməsi yalnız formanı çəkmək üçün xətt rəngi və doldurma rəngi seçdiyiniz zaman əlçatan olur.

X – istifadə edərək təsadüfi seçir Təsadüfi funksiyalar və Edit komponenti X dəyərini göstərməlidir.

Tapşırıq № 18

İstifadəçiyə PaintBox1 komponentinin ölçülərini təyin etməyə imkan verən proqram yaradın (piksellə).

PaintBox1 komponentini 4 bərabər hissəyə bölün, istifadəçi tərəfindən seçilmiş hissənin içərisində ölçüsü istifadəçi tərəfindən təyin olunan doldurulmuş bir dairə qurulmalıdır. İstifadəçi ColorBox-da doldurma rəngini seçir.

Məsələn, formanın rəngini aşağıdakı kimi dəyişə bilərsiniz:

form1.Color:= ColorBox1.Colors;

Qrafik məlumatları göstərmək üçün Delphi kitabxanası komponentləri təqdim edir, 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 Əlavə Qrafikləri göstərmək üçün istifadə olunur
PaintBox (rəsm üçün pəncərə) Sistem Formada çəkə biləcəyiniz bəzi sahə yaratmaq üçün istifadə olunur
DrawGrid (rəsmlər 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əlumatın daxil edilməsi və emal komponenti
VtChart (diaqramlar) ActiveX Diaqramlaşdırma 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 ehtiva edə bilən proqramda cədvəl yaratmaq üçün istifadə olunur qrafik şəkillər. Bu komponent komponentə bənzəyir StringGridçünki sonuncu ondan qaynaqlanır DrawGrid. Buna görə də DrawGrid komponentin bütün xassələri, üsulları, hadisələri mövcuddur StringGrid mətnlə əlaqəli olanlar istisna olmaqla, yəni. xassələri istisna olmaqla Hüceyrələr, Cols, Satırlar, Obyektlər. Bu baxımdan komponent StringGrid ilə müqayisədə xeyli böyük imkanlara malikdir DrawGridçü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ə DrawGrid onda bunun üçün mətni konturda göstərmək üsullarından istifadə etməli olacaqsınız, bu çox rahat deyil.

Komponentlər DrawGrid və StringGrid kontur var kətan,üzərində şəkillər yerləşdirə bilərsiniz.

Bir üsul var Hüceyrə Rect, bu, müəyyən bir xana üçün ayrılmış kətan sahəsini qaytarır. Bu üsul kimi müəyyən edilir

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

Harada ACol və ARow- xananın yerləşdiyi kəsişməsində 0-dan başlayan sütun və sətir indeksləri. Bu funksiyanın qaytardığı sahə istədiyiniz təsvirin çəkilə biləcəyi kətan sahəsidir. Məsələn, operator

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

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

nüsxə üsulu 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. Nəzərə alın ki, əgər xana kopyalanan şəklin ölçüsündən kiçikdirsə, onda şəklin yalnız yuxarı sol hissəsi görünəcək. hüceyrə.

Komponent kətandakı şəkil 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.

Şəkilləri hüceyrələrə daxil etməyin rahat yolu DrawGrid hadisə idarəçisindən istifadə etməkdir OnDrawCell. Bu hadisələr hər bir cədvəl xanası üçün onun yenidən çəkildiyi vaxt 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- seçilmiş xana, 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əlumatların nümayiş etdirilməsi vasitəsi kimi təsnif edilə bilər, çünki o, sadəcə olaraq müvafiq şə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 - dairə.

Komponentin başqa bir vacib xüsusiyyəti Fırça(fırça). Bu əmlak tipli bir obyektdir vərəm, 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.Stil) fiqurun doldurulması. Şəkildə bəzi Stil dəyərləri üçün doldurmanı görə bilərsiniz. 3.2. Komponentin üçüncü xüsusi xüsusiyyəti Forma- Qələm xətt üslubunu müəyyən edən (qələm).

Diaqram Komponenti

İndi komponentə baxaq 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çoxlu xassələrə, üsullara, hadisələrə malikdir ki, onların hamısını nəzərdən keçirsək, buna bütöv bir fəsil ayırmaq lazım gələcək. Buna görə də biz özümüzü yalnız əsas xüsusiyyətləri nəzərə almaqla məhdudlaşdıracağıq Qrafik. Qalanını Delphi-nin daxili yardımında tapa bilərsiniz və ya sadəcə diaqramlarla sınaqdan keçirərək onları sınaqdan keçirə bilərsiniz.

Komponent Qrafik obyektlərin qabıdır Serial- sinfin varislə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: xüsusi bir qrafik və ya diaqram. Hər bir komponent Qrafik bir neçə epizod daxil ola 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çə fərqli seriyanı bir-birinin üzərinə qoya bilərsiniz, digərləri üçün (məsələn, pasta diaqramları) çox güman ki, çirkin görünəcək. Bununla belə, hətta bu halda, bir komponent üçün təyin edə bilərsiniz Qrafik ilə eyni məlumatların bir neçə seriyası fərqli növlər diaqramlar. Sonra hər dəfə onlardan birini aktiv etməklə siz istifadəçiyə onları maraqlandıran məlumatları əks etdirən diaqram növü seçimini təmin edə 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ərinin bəzi izahatlarını təqdim edirik.

AllowPanning - istifadəçinin siçan 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ə qadağandır, pmHori/ontal, pm Vertical və ya pmHər ikisi - müvafiq olaraq yalnız üfüqi istiqamətdə, yalnız şaquli istiqamətdə və ya hər iki istiqamətdə sürüşməyə icazə verilir.

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

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

Ayaq - diaqramın altındakı başlığı müəyyənləşdirir. Varsayılan olaraq heç biri. İmza mətni Text subproperty tərəfindən 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əsini çağırmağa 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 redaktoru komponentin üzərinə iki dəfə klikləməklə də çağırıla bilə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 səhifəsində bir neçə nişanı olan Diaqram Redaktoru pəncərə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 sekmesini istifadə edərək, siz diaqramın başlığını təyin edə bilərsiniz, Əfsanə nişanı diaqram əfsanəsini (simvolların siyahısı) göstərmək üçün parametrləri təyin etməyə və ya onu tamamilə ekrandan çıxarmağa imkan verir, Panel nişanı panelin görünüşünü təyin edir. diaqramın göstərildiyi 3D nişanı sizə diaqramınızın görünüşünü dəyişdirmək imkanı verir: əyilmə, sürüşmə, qalınlıq və s.

Diaqram Redaktorunda 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 görə bilərsiniz, bu çox rahatdır.

Bir sıra nişanları olan Series səhifəsi seriyalar üçün əlavə ekran seçimlərini seçmək imkanı verir. Xüsusilə, pasta diaqramı üçün, Format sekmesinde, Diaqram komponentinin istənilən ölçüsündə diaqramın dairə şəklində göstərilməsini təmin edəcək Dairəvi Pasta seçimini aktivləşdirmək faydalıdır. İşarələr sekmesinde Stil qrupunun düymələri diaqramın ayrı-ayrı seqmentləri ilə əlaqəli etiketlərdə nə yazılacağını müəyyənləşdirir: 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ə fərqli bir qrafik növü seçin, məsələn, Bar.

Diaqram Redaktorundan çıxın, tətbiqinizdə aşağı Diaqram komponentini seçin və Diaqram Redaktorundan istifadə edərək onun xassələrini təyin etməyi təkrarlayın. Bu halda, qrafikdə 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. Çünki haqqında danışırıq qrafiklər haqqında, siz oxların koordinat xüsusiyyətlərini və qrafikin üçölçülü kənarlarını təyin etmək üçün Ox və Divarlar nişanlarından istifadə edə bilərsiniz.

Dizayn üçün budur görünüş tətbiqi başa çatır. Yalnız göstərmək istədiyiniz məlumatları təyin edən kodu yazmaq qalır. Test tətbiqi üçün pasta diaqramında yalnız 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ə etməlisiniz. Yalnız üç əsas üsula diqqət yetirək.

Metod Təmizəvvəllər daxil edilmiş bir sıra məlumatları 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:

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

Seriya ilə başlayın

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

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

Əlavə et(A3,"Seminar 3",clRed);

Əlavə et(A4,"Atelye 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 Tətbiq işləyərkən 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.


“Delphi-də qrafik məlumatların göstərilməsi” Mövzunun təsviri: 1.C S pppp ooooo ssss ooooo bbbb yyyy in in yyyy vvvv ooooo dddd aaaa yy g rrrrr aaaa ffff iii hhhh eee ssss kkkffnnn rr mmmm ahhh tskst iiiiiiiiiii in iv in D D D D eeee llll pppp hhhh iiii O O tttt ooo bbbb rrrrr aaaa zhzhzh eee nnnn iiii eee k k k aaaa rrrrr tttt iiii nnnnn ooooo kkkk Ooobbr aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa nnnn eeee eee g g y g eee ooooo mmmm eee ttt rrrr eeee hhchh eee ssss kkkk eeee xxxx ffff iii yyyy uuuu rrrrr P Pooooo ssss ttt rrrrr ooooo eee nnnn eeee eeee y yy g rrrrr aaaa ffff eeee kkvv eeee eeee eeee kkvv eeee və rrrrr aaaa mmmm mmmm....


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


2.Display 2.Şəkilləri göstərin. MMC DDDDD DDDD MMC-də tədqiq etdiyimiz Şəkil komponentindən istifadə edərək şəkillərin nümayişi Yiyy və və və ZZZZ P P P P PRRRDDDDDDDDDDDDD IIII XXXX T T T T T T T T T T T TOTEMMM .... Burada icra nümunəsini nəzərdən keçirəcəyik. ən sadə animasiyaŞəkil komponentlərində göstərilən təsviri vaxtaşırı dəyişdirməklə. PPPP eee rrrrr eee yyyytttoeee nnnn aaaaaaaaaaaaaaaaaaaaaaaaaa






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 Çizimdə 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şdirməklə, siz ən sadə animasiya elementlərini həyata keçirə bilərsiniz. R R R R aaaa ssssssss mmmm ooooh tttt rrrrr eee tttt yee p p p p rrrrr iii mmmm eee rrrrr....


4. Konstruksiya 4. Qrafik və diaqramların qurulması. Diaqramlar ədədi verilənlər massivlərinin daha vizual təsviri, onların vizual göstərilməsi və təhlili üçün nəzərdə tutulmuşdur. PPPP rrrrr iiii mmmm eee rrrrr.... Delphi-də diaqramlar yaratmaq üçü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 oxunun dəyəri Y oxunun dəyəri X oxunun etiketi PP diaqramındakı məlumat rəngi aaaa ssssssssssss mmmm ooooo tttt rrrrr eee tttt yee p p p p prrrr iiii mmmm eee rrrrr p p p poooo ssssrrrrrrrrrrrrrrr. yyyy rrrrr aaaa ffff iii kkkk aaaa f f f f uuuu nnnn kkkk tsstst iiiiii y y y y = = = = S S S S iiii nnnn ((((xxxx))))


Sonrakı: Laboratoriya işi ““““ OOOO tttt ooooo bbbb rrrrr aaaa zhzhzh eee nnnn iiii eee k k k k aaaa rrrrr tttt iiii nnnn ooooo kkkk i i i yyyy eee ooooo mmmmchr eeeeeeeeeeeeeeeeeeeeeeeeeee ss kkkk iiii xxxx ffff iiii yyyy uuuu rrrrr, və və və xxxx a a a a a nnnn iiii mmmm aaaa tsstst iiii yayayaya """"...Tapşırıq: 1) Şəkil komponentlərində göstərilən təsviri vaxtaşırı dəyişdirərək sadə animasiya yerinə yetirmək üçün proqram hazırlayın. (Şəkillərin sayı ən azı üçdür, şəkilləri özünüz seçin).




Sonrakı: Laboratoriya işi ““““ PPPP oooo ssss tttt rrrrr ooooo eee nnnn iiii eee yy g rrrrr aaaa ffff iiii kkkk ooooo vvvv i i i i d d iiiiaaaaaaaaaaaaaaaaaaaaaaaaaaaaa. : 1)M tətbiqi dəyişdirin -dan laboratoriya işi 9 (Məlumatları cədvəldə göstərin). Cədvəldən bəzi məlumatları histoqram və ya pasta diaqramında göstərmək imkanı əlavə edin. 2) Verilmiş funksiyanın qrafikini qurun.

Vizual Komponentlər Kitabxanası (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 üçün pəncərə), DrawGrid (şəkillər cədvəli), Diaqram (diaqramlar və qrafiklər), Animate (çıxış video klipləri). ), həmçinin Forma. Bu komponentlər hər pikselə giriş imkanı verən Canvas xüsusiyyətinə malikdir (yuxarıda müzakirə olunub). Əlbəttə, Delphi-də qrafika ilə işləmək üçün piksel-piksel çəkmək lazım deyil, Delphi sistemi qrafiklərlə işləmək üçün güclü alətlər təqdim edir.

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

Şəkil Komponenti

TImage sinifinin obyektidir. Qrafik fayllardan oxunan şəkilləri göstərmək üçün istifadə olunur. Varsayılan olaraq, *.bmp formatında təqdim olunan şəkilləri formanın səthində göstərir. Şəkilləri jpg formatında çıxarmaq üçün JPEG modulunu uses direktivinə daxil etməlisiniz. 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ı etməlisiniz. 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ə orada 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 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. 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 xüsusiyyəti False olaraq təyin edilməlidir

Şəkil komponentinin ölçüsünə uyğunlaşdırmaq üçün şəkli avtomatik miqyaslamağa (kiçiltməyə və ya uzatmağa) imkan verir. Komponentin ölçüsü şəklin ölçüsünə mütənasib deyilsə, şəkil pozulacaq

Komponentin ölçüsünü şəkil ölçüsünə uyğunlaşdırmaq üçün avtomatik dəyişməyə imkan verir

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

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

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

Misal 1: Image komponentindən istifadə edərək şəkillərə baxmaq üçün proqram yazın. Proqram aşağıdakı imkanlara malik olmalıdır:

  • · qovluqdakı şəkillərə baxmaq;
  • · şəkilə tam ölçüdə və ya pəncərənin ölçüsünə ən uyğun formatda baxmaq;
  • · şəkil fayllarını idarə etmək, həmçinin şəkilləri çap etmək, saxlamaq, silmək və redaktə etmək;
  • · zəruri hallarda şəkli redaktə proqramında 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ə üzərinə Image komponentini yerləşdirin;
  • · Biz həmçinin şəkilləri saxlamaq və açmaq üçün nəzərdə tutulmuş SavePictureDialog və OpenPictureDialog dialoq komponentlərini əlavə edəcəyik. Şəkli seçilmiş qovluğa köçürmək üçün birincisinə, ikincisi - açılış dialoquna 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çmək üçün dialoqa zəng etməli olduğumuz PrintDialog komponenti də lazımdır.
  • · Proqrama əsas menyu əlavə etmək üçün MainMenu və daha rəngarəng dizayn üçün XPManifest əlavə edin
  • · İşçi kataloqda yerləşən şəkillərin adlarını da hardasa saxlamalıyıq. ListBox komponenti bu məqsədlər üçün əlverişlidir, Form1-in Create hadisəsini emal edərkən gizlənə bilər.
  • · Naviqasiya düymələrini yerləşdirmək və onlarla rahat işləmək üçün biz Örtük paneli əlavə edəcəyik, onun üzərinə bu düymələri yerləşdirəcəyik (Əvvəlki şəkil, Sonrakı şəkil, Həqiqi ölçü, Ölçüyə uyğun, Sil, Kopyalama, Çap et, Redaktə et). SpeedButton onlar üçün komponent kimi seçilir.
  • · “Sol” (əvvəlki şəkil), “Sağ” (növbəti şəkil) və “Del” düyməsi (şəklin silinməsi) düymələrini 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 emal 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 menyu elementlərinə (Çıx, Aç, Bağla, Yarat) klikləməklə bağlı hadisənin işlənməsi üçün kod yazın.
  • 4. Formanın yaradılması üçün ilkin parametrləri təyin edin. üzərinə iki dəfə klikləyin boş yer TForm1.FormCreate(Sender:TObject) prosedur kodu prosedurunu formalaşdırın və yazın, Əlavə 1-də modul koduna baxın.
  • 5. Aşağıdakı növ prosedurları yazın:

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

Bu prosedur ext maskasından istifadə edərək fayllar üçün yol qovluğunu skan edir.

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

  • 1. Image komponentinin imkanlarını sadalayın.
  • 2. Image komponenti hansı sinfin 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?

Təqdimatın fərdi slaydlarla təsviri:

1 slayd

Slayd təsviri:

2 slayd

Slayd 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ı göstərməyin iki yolu var: əvvəlcədən hazırlanmış şəkillərin göstərilməsi; proqramdan rəsm.

3 sürüşdürmə

Slayd təsviri:

Birinci üsul Image və Shape komponentlərinin istifadəsinə əsaslanır. Siz hazır şəkildən (ikona) 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 təsviri:

Delphi öz ixtiyarındadır xüsusi obyekt, bir Canvas mülkiyyəti kimi tərtib edilmişdir. O, yalnız proqram işləyərkən mövcuddur, ona görə də onu yalnız yazmaqla proqramdan idarə etmək olar tələb olunan kod Object Pascal dilində. Ə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 təsviri:

Kətan obyekti Xüsusiyyətləri: Qələm – 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 xassələrinə malikdir: Rəng – xəttin rəngini müəyyən edir (standart olaraq qara); Rejim – rəsm üslubu (burada verilməyən bir çox mənaları var); Stil – aşağıdakı dəyərləri qəbul edə bilən xətt üslubu: рsSolid – bərk (standart); рсDosh – kəsik; psDot – nöqtəli; рsDoshDot – nöqtəli xətt (və digər xüsusiyyətlər); Widh – xəttin qalınlığı (standart 1 piksel);

6 sürüşdürmə

Slayd təsviri:

Fırça – aşağıdakı iç içə xassələri olan formaları doldurmaq üçün xüsusiyyət: Rəng – fırça rəngi (defolt olaraq ağ); Stil – fırça nümunəsi, 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 təsviri:

Şrift – aşağıdakı daxili xassələrə malik olan mətni göstərmək üçün xüsusiyyət: Rəng – simvol rəngi; Hündürlük – piksellə şriftin hündürlüyü; Ad – şriftin adı; Ölçü – şrift ö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 təsviri:

PenPos (Pen Position) – cari rəsm mövqeyini saxlamaq üçün xüsusiyyət (rəsm sahəsində qələmin mövqeyini müəyyən edir. Bu an vaxt); Piksellər – rəsm sahəsinin ayrı-ayrı nöqtələrinin koordinatlarını yazmaq və oxumaq üçün massiv xüsusiyyəti (“kətan”).

Slayd 9

Slayd təsviri:

Canvas obyektinin metodları MoveTo(x,y: integer) – qələmi xətt çəkmədən cari mövqedən x, y koordinatları müəyyən edilmiş nöqtəyə köçürür; LineTo(x.y: integer) - qələmi cari vəziyyətdən x, y koordinatları verilmiş 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 təsviri:

Chord(x1, y1, x2, y2, x3, y3, x4, y4: integer) – Arc metodu üçün verilmiş təsvirə uyğun olaraq ellipsin akkordunu çə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. Verilmiş koordinatlarda düzbucaqlı təmsil edən Rect funksiyasından istifadə edir;

11 slayd

Slayd 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 Rəng ilə müəyyən edilmiş sərhədə qədər qapalı sahə ; FillStyle=fsSurface ilə – səthin Rəng rənginə malik olan hissəsi; Pie(x1, y1, x2, y2, x3, y3, x4, y4: integer) – (x1, y1) və (x2, y2) koordinatları olan düzbucaqlıya daxil edilmiş 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 təsviri:

Polyline (Points: array of TPoint) – Nöqtələr massivinin nöqtələrini ardıcıl olaraq birləşdirən çoxxətt çəkir; Poliqon (Nöqtələr: TPoint massivi) – Nöqtələr massivindəki nöqtələri 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;

Slayd 13

Slayd təsviri:

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




Üst