График мэдээллийг delphi дээр харуулах бүрэлдэхүүн хэсэг. "Дельфид график мэдээллийг харуулах" сэдэвт илтгэл. Онолын товч мэдээлэл

Графиктай ажиллах Delphi-д энэ нь зөвхөн зураас, зураг төдийгүй хэвлэх явдал юм текст баримт бичиг. Тиймээс in Делфи ажил дээрээграфиктайта бага зэрэг цаг зарцуулах хэрэгтэй. Хамтран ажиллах Delphi дахь график canvas - бүрэлдэхүүн хэсгүүдийн Canvas шинж чанарт хандах хандалт орно. Canvas DelphiЭнэ бол программист өөрийн цэг бүрт (пиксел) хандах боломжийг олгодог зураг бөгөөд зураачийн нэгэн адил шаардлагатай зүйлийг харуулах боломжийг олгодог. Мэдээжийн хэрэг, пикселээр пикселээр зур графиктай ажиллах Delphi-д шаардлагагүй, Delphi систем нь хүчирхэг байдлыг хангадаг график хэрэгслүүд, програмистын ажлыг хөнгөвчлөх.

Делфи дээр графиктай ажиллахдаа программист өөрийн мэдэлд тойм (зотон, зотон - өмч) байдаг. Канвас Delphi бүрэлдэхүүн хэсгүүд), харандаа (өмч Үзэг), будах ёстой бүрэлдэхүүн хэсэг эсвэл объектын сойз (Brush шинж чанар). Харандаа дээр Үзэгболон сойз Сойзта өнгө (Өнгөний шинж чанар) болон хэв маягийг (Style шинж чанар) өөрчилж болно. Фонтын хандалтыг canvas шинж чанараар хангадаг Фонт. Эдгээр хэрэгслүүд нь танд математик, инженерийн агуулгын текст болон нэлээд төвөгтэй график, түүнчлэн зураг зурах боломжийг олгодог. Түүнээс гадна, графиктай ажиллах Delphi-д ийм нөөцийг ашиглах боломжийг танд олгоно Windowsграфик болон видео файлууд гэх мэт.

Мэдээжийн хэрэг, Delphi-ийн бүх бүрэлдэхүүн хэсгүүд ийм шинж чанартай байдаггүй. Таб дээр Нэмэлттусгай бүрэлдэхүүн хэсэг байрладаг TIME дүрс, тусгайлан зурах зориулалттай, гэхдээ бас өмч Канвасжишээ нь, ListBox, ComboBox, StringGrid зэрэг бүрэлдэхүүн хэсгүүд, мөн бидний бүрэлдэхүүн хэсгүүдийг байршуулдаг Form өөрөө байна! Нэмж дурдахад, Delphi баримт бичгийг хэвлэхийн тулд принтер гэх мэт объектын Canvas шинж чанарт ханддаг.

Canvas Delphi гэх мэт объектын гол өмч нь юм Пикселтөрөл TColor, өөрөөр хэлбэл, энэ нь тэдгээрийн өнгөөр ​​тодорхойлогдсон цэгүүдийн (пиксел) хоёр хэмжээст массив юм. Зотон дээр зурах нь зотон дээрх аль ч цэгт өгөгдсөн өнгийг өгөх мөчид тохиолддог. Пиксел бүрийг ямар ч боломжтойгоор оноож болно Цонхны өнгө. Жишээлбэл, мэдэгдлийг гүйцэтгэх

Image1.Canvas.Pixels:=clRed;

Үүний үр дүнд координат бүхий улаан цэг зурах болно. Урвуу хуваарилалтаар та пикселийн өнгийг олж мэдэх боломжтой.

Өнгө:=Image1.Canvas.Pixels;

Төрөл TColorурт бүхэл тоо (LongInt) гэж тодорхойлсон. Түүний дөрвөн байт нь цэнхэр (B), ногоон (G), улаан (R) өнгөний харьцааны талаарх мэдээллийг агуулдаг. Арван аравтын системд Энэ нь иймэрхүү харагдаж байна: $00BBGGRR. Өнгө бүрийн эзлэх хувь 0-ээс 255 хооронд хэлбэлзэж болно. Тиймээс хамгийн их улаан цэгийг харуулахын тулд үүнийг оноох шаардлагатай. өнгө $000000FF.
Delphi дахь стандарт өнгөний хувьд текстийн тогтмолуудын багцыг тодорхойлсон. Та үүнийг Object Inspector дээрх ижил маягтын Өнгөний шинж чанарыг нээх замаар харж болно.

Дараах хүснэгтэд зурагны зарим шинж чанар, аргууд орно.

Процедур TextOut(X, Y: Бүхэл тоо; constТекст: WideString);
Мөрийн гаралтыг гаргадаг Текст(X, Y) -ээс эхлэн - текстийн зүүн дээд пиксел.
Property TextWidth( varТекст: Мөр): Бүхэл тоо;
Мөрний уртыг агуулна Текстпикселээр.
Property TextHeight( varТекст: Мөр): Бүхэл тоо;
Шугамын өндрийг агуулна Текстпикселээр.
Процедур MoveTo(X, Y: Бүхэл тоо);
Байрлалыг хаягтай (X, Y) пиксел рүү шилжүүлнэ.
Процедурын LineTo(X, Y: Бүхэл тоо);
Одоогийн байрлалын цэгээс (X, Y) хаягтай пиксел хүртэл шулуун шугам зурна. Хаяг (X, Y) нь одоогийн байрлалын цэг болно.
Процедурыг дүүргэх( constШулуун: TRect);
Тэгш өнцөгтийг дүүргэнэ Шулуунодоогийн бийр ашиглан зотон дээр. Бусад зүйлсийн дотор зотон дээрх зургийн хэсгийг арилгахад ашиглаж болно.

Зөвхөн эдгээр canvas аргуудыг ашиглан бүрэлдэхүүн хэсгийн зураг дээрх зургийн програмыг бичье Зурагбүрэлдэхүүн хэсэгт оруулсан текст Санамж:

Бидний хийх хамгийн эхний зүйл бол програм эхлэхэд хувьсагчдыг эхлүүлэх явдал юм. Зургийн талбайн хэмжээг тодорхойлох шаардлагатай (бид үүний тулд TRect төрлийн Rect глобал хувьсагчийг үүсгэх болно), дэвсгэрийн өнгийг тохируулах шаардлагатай. Зурагцагаан:

журам TForm1.FormCreate(Илгээгч: TObject);
Эхлэх
Шулуун.Зүүн:=0;
Rect.Top:=0;
Rect.Right:=Image1.Width;
Rect.Bottom:=Зураг1.Өндөр;
Image1.Canvas.Brush.Color:=clWhite;
Төгсгөл;

Дараа нь зургийн хажуу талд хүрээ зур.

журам TForm1.page;
Эхлэх
хамтЗураг1.Зтон зураг хийх
Эхлэх
MoveTo(0, 0);
LineTo(Image1.Width-1, 0);
LineTo(Image1.Width-1, Image1.Height-1);
LineTo(0, Image1.Height-1);
LineTo(0, 0);
Төгсгөл;
Төгсгөл;

Юу болсныг туршиж үзье. Бүх зүйл ажиллаж байгаа боловч хүрээ хараахан харагдахгүй байна. Тиймээс журам нэмж оруулъя хуудасжурамд FormCreate. Одоо гоё болсон. Дараа нь бид бичих болно энгийн журамЗургийг арилгах, арилгах. Зургийг шинэчлэхийн өмнө үүнийг дуудах шаардлагатай, эс тэгвээс өмнөх болон дараагийн зургууд давхцах болно.

журам TForm1.clearing;
Эхлэх
Image1.Canvas.FillRect(Rect); // Тэгш өнцөгт Шулуунцагаанаар дүүрч, зураг арилна.
Төгсгөл;

Одоо текст гаралтын процедурын ээлж ирлээ. (3, 3) цэгээс текстийг зурж эхэлцгээе - хуудасны зүүн дээд булан, 3 пикселийн бага зэрэг доголтой. Дараагийн мөр бүрийг мөрийн өндрөөр нөхөх болно:

журам TForm1.prn;
var i: бүхэл тоо;
Эхлэх
хамтЗураг1.Зтон зураг хийх
төлөөби:=1 рууСанамж1.Мөр.Тоо хийх
TextOut(3, 3+(i-1)*TextHeight("A"), Memo1.Lines);
Төгсгөл;

Одоо бүх зүйл текстийг гаргахад бэлэн боллоо. Бид үүнийг OnChange үйл явдлыг ашиглан хийх болно:

журам TForm1.Memo1Change(Илгээгч: TObject);
Эхлэх
цэвэрлэх;
prn;
хуудас;
Төгсгөл;

Эцэст нь үсгийн хэмжээг өөрчлөх журам:

журам TForm1.Edit1Change(Илгээгч: TObject);
Эхлэх
Memo1.Font.Size:=UpDown1.Position;
Image1.Canvas.Font.Size:=UpDown1.Position;
Memo1Change(Илгээгч);
Төгсгөл;

Та текстийг хэвлэхийн тулд энэ програмыг өөрчилж болно. Принтертэй ажиллахын тулд та модулийг холбох хэрэгтэй Принтерүүд:

нэгжНэгж 1;

Интерфэйс

ашигладаг
Windows, Мессеж, SysUtils, Хувилбарууд, Ангиуд, Графикууд, Хяналтууд, Маягтууд,
Харилцах цонх, StdCtrls, Принтерүүд ;

Принтертэй зотон хэлбэрээр ажиллахдаа хэвлэж эхлэх аргыг дууддаг BeginDoc, дараа нь баримт бичиг гарч, хэвлэх аргыг дуудаж дуусна EndDoc:

Printer.BeginDoc;
хамт Printer. Canvas хийх
Эхлэх
...Баримт бичгийг хэвлэх...
Төгсгөл;
Printer.EndDoc;

Принтерийн вэбийн өргөн ба өндрийг шинж чанаруудаар дамжуулан авах боломжтой Printer.PageWidthТэгээд Printer.PageHeight. Та энэ аргыг ашиглан нэг хуудсан дээр хэвлэж дуусгаад нөгөө хуудсан дээр хэвлэж эхлэх боломжтой Принтер.Шинэ хуудас.

Дэлгэцийн бүрэлдэхүүн хэсгүүдийн жагсаалт график мэдээлэл

График мэдээллийг харуулахын тулд Delphi номын сан нь бүрэлдэхүүн хэсгүүдийг өгдөг бөгөөд тэдгээрийн жагсаалтыг Хүснэгт 4.1-д өгсөн болно.

Хүснэгт 4.1 График мэдээллийн дэлгэцийн бүрэлдэхүүн хэсгүүд Пиктограмм

Бүрэлдэхүүн хэсэг

Хуудас

Тодорхойлолт

Зураг

Графикийг харуулахад ашигладаг: дүрс, битмап, метафайл.


PaintBox (зураг зурах цонх)

Маягт дээр зурах боломжтой хэсгийг үүсгэхэд ашигладаг.


DrawGrid (зургийн хүснэгт)

Текст бус өгөгдлийг мөр, баганад харуулахад ашигладаг.


Диаграм (диаграм, график)

Бүрэлдэхүүн хэсэг нь график, график үүсгэхэд ашиглагддаг TChart бүлгийн бүрэлдэхүүн хэсгүүдэд багтдаг.


Нэмж дурдахад та Canvas дээрх ямар ч Display графикийн гадаргуу дээр график мэдээллийг харуулах, оруулах боломжтой.

Канвас Канвасбүрэлдэхүүн хэсэг биш тул хатуухан хэлэхэд үүнийг энэ номын хүрээнд авч үзэх ёсгүй. Гэхдээ олон бүрэлдэхүүн хэсгүүд, ялангуяа хэлбэрүүд нь тоймтой бөгөөд тойм нь янз бүрийн график мэдээллийг харуулах боломжийг олгодог тул тоймтой холбоотой анхны мэдээллийг өгөхийг зөвлөж байна.

Зураг бол бэлэн зураг зурах эсвэл харуулах боломжтой бүрэлдэхүүн хэсгийн хэсэг юм. Энэ нь Delphi графикийг ихээхэн хялбаршуулдаг шинж чанар, аргуудыг агуулдаг. Системтэй ажиллах бүх нарийн төвөгтэй харилцаа нь хэрэглэгчийн хувьд далд байдаг тул компьютерийн графикийн талаар огт туршлагагүй хүн Delphi-д зурж болно.

Тоймын цэг бүр координаттай байдаг XТэгээд Ю. Дельфийн бусад газар шиг зотон координатын систем нь зурагны зүүн дээд буланд байдаг. Координат Xзүүнээс баруун тийш шилжих үед нэмэгдэж, координат Ю- дээрээс доош шилжих үед. Координатыг пикселээр хэмждэг. Пиксел нь дизайны гадаргуугийн хамгийн жижиг элемент бөгөөд үүнийг удирдах боломжтой. Пикселийн хамгийн чухал шинж чанар нь түүний өнгө юм.

Зотон нь өмчтэй Пиксел. Энэ шинж чанар нь зурагны өнгийг хариуцдаг хоёр хэмжээст массив юм. Жишээлбэл, Канвас. Пикселзүүн талаас 10, дээрээс 20 дахь пикселийн өнгөтэй таарч байна. Та пикселийн массивыг ямар ч шинж чанартай адилтгаж болно: пикселд шинэ утга өгөх замаар өнгийг өөрчлөх эсвэл түүнд хадгалагдсан утгаас өнгийг нь тодорхойлох боломжтой. Жишээлбэл, Канвас. Пиксел:=0эсвэл Канвас. Пиксел:=clХар- энэ нь пикселийг хар болгож тохируулах явдал юм.

Өмч Пикселзотон дээр зурахад ашиглаж болно. Маягтын тойм дээр синусоидын пикселийн пикселийн графикийг зурахыг хичээцгээе. Үүнийг хийхийн тулд маягтын үйл явдлын зохицуулагч дээр OnPaint(зураг) та дараах кодыг оруулж болно:

TForm1. FormPaint(Илгээгч: TObject);

var,Y:бодит; // функцийн координат,PY: longint; // пикселийн координат

Эхлэх:=clWhite;

төлөө PX:=0 руу ClientWidth хийх

(X нь график аргумент,

:=PX*4*Pi/ClientWidth;:=Sin(X);

(PY - пикселийн координат,

: =trunc (ClientHeight - (Y+1) *ClientHeight/2);

(Сонгосон өнгийг тохируулна

пиксел (Гэрэлт байдлын тухай). Пиксел: = 0;

Төгсгөл;

Энэхүү туршилтын програмыг ажиллуулснаар та Зураг 4.1 а-д үзүүлсэн үр дүнг харах болно. Синусын долгионы график нь тийм ч сайн биш байсан тул гарч ирэв нь тусдаа цэгүүдэд хуваагддаг - пиксел.

Canvas - ангийн объект TCanvasшинж чанарыг ашиглан график, шугам, дүрс зурах боломжийг олгодог олон аргуудтай Үзэг- өд. Энэ шинж чанар нь объект бөгөөд энэ нь эргээд хэд хэдэн шинж чанартай байдаг. Тэдний нэг нь таны мэддэг өмч юм Өнгө- зургийг ашигласан өнгө. Хоёрдахь өмч - Өргөн(шугамын өргөн). Өргөнийг пикселээр тодорхойлно. Өгөгдмөл өргөн нь 1 байна.

Өмч Загваршугамын төрлийг тодорхойлно. Энэ өмч нь дараах утгыг авч болно:

Зотон нь өмчтэй PenPosтөрөл TPoint(см .). Энэ шинж чанар нь зотон координат дахь үзэгний одоогийн байрлалыг тодорхойлдог. Мөр зурахгүйгээр үзгээ хөдөлгөх, өөрөөр хэлбэл. өөрчлөх PenPos, зотон аргаар үйлдвэрлэсэн Зөөх(X,Y).Энд ( X, Y) -үзэг хөдөлж буй цэгийн координатууд. Энэ одоогийн цэг нь эхлэх цэг болж, үүнээс арга LineTo(X,Y)та координаттай цэг рүү шугам зурж болно ( X,Y).Энэ тохиолдолд одоогийн цэг нь шугамын төгсгөлийн цэг болон шинэ дуудлага руу шилждэг LineToэнэ шинэ одоогийн цэгээс цэг зурах болно.

Өмнөх жишээн дээрх синусын графикийг үзэггээр зурж үзье. Энэ тохиолдолд маягтын үйл явдлын зохицуулагч OnPaintдараах байдлаар харагдаж болно.

журам TForm1. FormPaint(Илгээгч: TObject);

var,Y:бодит; // функцийн координат,PY: longint; // пикселийн координат

Эхлэх: =clWhite;. MoveTo(0,ClientHeight div 2);

төлөө PX: =0 руу ClientWidth хийх

(X нь график аргумент,

РХ координаттай пикселтэй харгалзах):=PX*4*Pi/ClientWidth;:=Sin(X);

(PY - пикселийн координат,

Y координаттай харгалзах):=trunc(ClientHeight - (Y+1) *ClientHeight/2);

(График дээр шугам зурсан). LineTo(PX,PY);

Та энэ хувилбарт програмын үр дүнг Зураг 4.1 b-ээс харж болно. Таны харж байгаагаар графикийн чанар мэдэгдэхүйц сайжирсан.

Үзэг нь зөвхөн шулуун шугам төдийгүй дүрс зурж чаддаг. Үзэг ашигладаг зотон аргуудын бүрэн жагсаалтыг Delphi-ийн суулгасан тусламжаас үзнэ үү. Одоохондоо жишээ болгон бид тэдгээрийн зөвхөн нэгийг нь өгөх болно. Зууван, энэ нь эллипс эсвэл тойрог зурдаг. гэж зарлаж байна

журамЗууван(X1, Y1, X2, Y2: Бүхэл тоо);

параметрүүд хаана байна X1, X2, Y1, Y2эллипс эсвэл тойргийг дүрсэлсэн тэгш өнцөгтийн координатыг тодорхойлох. Жишээлбэл, оператор

Зууван(10, 40, 20, 50);

10 диаметртэй, төвийн координаттай тойрог зурах болно (15, 45).

Ерөнхий тохиолдолд зургуудыг хоосон биш, харин canvas шинж чанарыг ашиглан бөглөнө Сойз- сойз. Өмч Сойзнь эргээд хэд хэдэн шинж чанартай объект юм. Өмч Өнгөдүүргэх өнгийг тодорхойлдог. Өмч Загвардүүргэх загварыг (сүүдэрлэх) тодорхойлно. Өгөгдмөл утга Загвартэнцүү байна bsSolid, энэ нь цул өнгөтэй гэсэн үг Өнгө.

Үзэг дээр ҮзэгБидний хараахан авч үзээгүй өөр нэг өмч бий. Энэ өмч нь Горим(горим). Өгөгдмөл утга Горим = pmCopy. Энэ нь шинж чанарт заасан өнгөөр ​​зураасыг зурсан гэсэн үг юм Өнгө. Гэхдээ бусад горимууд бас боломжтой бөгөөд үүнд зөвхөн өнгийг харгалзан үздэггүй Өнгө, гэхдээ бас харгалзах дэвсгэр пикселийн өнгө. Эдгээр горимуудаас хамгийн сонирхолтой нь pmNotXor- урвуу онцгой OR ашиглан арын дэвсгэртэй нэмэх. Хэрэв энэ горимыг тохируулсан бол зотон дээр ижил дүрсийг дахин зурснаар өмнө нь зурсан зургийг устгаж, зургийн эхний зургийн өмнөх пикселийн өнгийг сэргээнэ.

Энэ горимын онцлог pmNotXorэнгийн хөдөлгөөнт дүрс үүсгэхэд ашиглаж болно. Ямар нэг зүйлийг зурахад л хангалттай, дараа нь зурсан зүйлээ арилгаж, бага зэрэг өөрчилсөнөөр дахин зурж, зураг амилах шиг болно.

Өөрөө энгийн хөдөлгөөнт дүрс хийж үзээрэй - хөдөлгөөнт тойрог. Шинэ аппликешныг эхлүүлээд хаяг руу очно уу хэрэгжилтзар оруулах

X,Y: бүхэл тоо;

Энэ нь глобал хувьсагчдыг нэвтрүүлэх болно XТэгээд Ю- одоогийн зургийн координатууд.

Маягтын арга хэмжээнд OnPaintмэдэгдэл оруулах

Сойз. Өнгө:=clWhite;:=clWhite;. Үзэг. Горим:=pmNotXor;

Эдгээр операторуудын эхнийх нь сойзны өнгийг цагаан болгож тохируулдаг Сойз. Энэ нь таны тойрог дотор цагаан өнгөтэй болно гэсэн үг юм. Хоёр дахь оператор нь маягтын гадаргуугийн дэвсгэр өнгийг цагаан болгож тохируулдаг.

Гурав дахь оператор нь үзэгний горимыг тохируулдаг pmNotXor, энэ нь шинэ зургийг зурахаас өмнө хуучин зургийг арилгах боломжийг олгоно.

Хамгийн энгийн хөдөлгөөнт дүрс хүртэл синхрончлол шаарддаг. Үгүй бол хөдөлгөөний хурдыг компьютерийн хурдаар тодорхойлно. Тиймээс бүрэлдэхүүн хэсгийг маягт руу шилжүүлнэ Цаг хэмжигч- Системийн хуудаснаас таймер. Энэ бүрэлдэхүүн хэсгийг 5.7-д тайлбарласан болно .

Та тэндээс үзэж болно Дэлгэрэнгүй тодорхойлолт. Одоогоор түүний өмчийг тохируулна уу Интервалжишээлбэл, 30-тай тэнцүү (энэ нь өртөх хугацаа миллисекунд, гэхдээ бодит цагХөшигний хурд илүү урт байх болно - 5.7 хэсгийг үзнэ үү) болон шинж чанарыг тохируулна уу Идэвхжүүлсэнтэнцүү худлаа(энэ нь програмыг эхлүүлэх үед таймер автоматаар эхлэхгүй гэсэн үг).

Энэ бүрэлдэхүүн хэсгийн үйл явдлын зохицуулагч OnTimerмэдэгдэл оруулах

// Өмнөх зургийг арилгана. Зууван (X-5, Y, X+5, Y-1Q);(X);

// Шинэ зураг зурах. Зууван (X-5, Y, X+5, Y-10);

// Маягтын төгсгөлд хүрэхэд зогс

хэрэв(X >= ClientWidth-20) тэгээд. Идэвхжүүлсэн: = худал;

Эдгээр операторуудын эхнийх нь өмнө нь зурсан газарт тойрог зурдаг, өөрөөр хэлбэл. өмнөх зургийг арилгана.

Сүүлчийн оператор нь маягтын ирмэг дээр байгаа зургийг зогсооно.

Одоо маягтанд товчлуур нэмнэ үү Товчлууртүүн дээр товших зохицуулагчийн операторуудыг байрлуулна

X: =10;: =100;. Зууван (X-5, Y, X+5, Y-10); Идэвхжүүлсэн: =true;

Эхний хоёр оператор тойргийн анхны координатыг зааж өгдөг. Гурав дахь оператор тойргийг анхны байрлалдаа зурж, дөрөв дэх оператор таймерыг эхлүүлнэ.

Програмыг цацаж, ажиллуулаад товчлуур дээр дарна уу. Та зүүнээс баруун тийш дүрсийг хөндлөн хөдөлж буй тойрог дүрсийг харах болно. Дараа нь төсөөллөө ашиглаад энэ тийм ч сонирхолтой биш програмыг илүү сэтгэл хөдөлгөм зүйл болгон хувиргаарай.

Зотон зураг нь зөвхөн програмаар үүсгэсэн зургуудаас гадна график файлд хадгалагдсан зургуудыг харуулах боломжтой. Зөвхөн зурагт файлаас зураг ачаалах арга байхгүй. Тиймээс файлыг график файлуудаас мэдээлэл хүлээн авах боломжтой өөр график объект руу ачаалах ёстой. Дараа нь зурагны аргыг ашиглан энэ объектын зургийг зотон дээр дахин бичнэ үү Зурах. Түүний тайлбар:

Draw(X, Y: Бүхэл тоо; График: TGraphic);

Энд параметрүүд байна XТэгээд Юзотон дээрх зургийг байрлуулах зүүн дээд булангийн координатыг тодорхойлох, a График- мэдээлэл хадгалдаг объект. Ийм объект нь жишээлбэл, төрлийн объект байж болно TBitMap, бит матрицуудыг хадгалах зориулалттай. Энэ бүхэн практик дээр хэрхэн харагдахыг харцгаая.

Шинэ програм нээж, бүрэлдэхүүн хэсгийг маягт руу чирнэ үү OpenPictureDialog Dialogs хуудаснаас (энэ нь график файлуудыг нээх харилцах цонхны бүрэлдэхүүн хэсэг юм - 8.2 хэсгийг үзнэ үү ) болон товчлуур Товчлуур. Газар OpenPictureDialogЭнэ бүрэлдэхүүн хэсэг нь харагдахгүй тул маягтын аль ч хэсэгт товчлуурыг маягтын доод хэсэгт байрлуулна уу. Дараах кодыг товчлуур дээр дарахад нэмнэ үү:

журам TForm1. Button1Click(Илгээгч: TObject);

var: TBitMap;

// Хэрэглэгчийн сонголт график файл

хэрэв OpenPictureDialog1. Гүйцэтгэх тэгээд

// TBitMap төрлийн BitMap объект үүсгэнэ: =TBitMap. үүсгэх;

// Зургийг маягтын зотон руу шилжүүлнэ. Draw(10, 10, BitMap);

// BitMap объектыг устгаж байна. Үнэгүй;

Төгсгөл;

Энэ код нь түр зуурын төрлийн объект үүсгэдэг TBitMapНэртэйгээр BitMap. Дараа нь график файл нээх харилцах цонх дуудагдана OpenPictureDialog1мөн хэрэв хэрэглэгч файл сонгосон бол түүнийг татаж авна BitMapарга LoadFromFile. Дараа нь аргыг хэрэглэнэ Зурахачаалагдсан зургийг зүүн дээд булангийн (10,10) координаттай хэсэгт байгаа зотон дээр хуулна. Үүний дараа түр зуурын объект BitMapустгагдсан байна.

Програмаа ажиллуулаад товчин дээр дарна уу. Та ямар ч төрлийн график файлыг байршуулж болно гэдгийг харах болно. bmpбөгөөд энэ нь маягтын тойм дээр харагдах болно (Зураг 4.2 а-г үзнэ үү). Та Images лавлахаас график файлуудыг олох боломжтой. Delphi 5 ба 4-т энэ нь ихэвчлэн лавлахад байрладаг. \program files\Common Files\Borland Shared. Delphi 3-т энэ нь лавлахад байрладаг. \program files\Borland\Delphi 3, Delphi 1-д - Delphi 16 лавлах.Images директорт, тухайлбал, Зураг дээрх жишээнд ачаалагдсан файлыг хадгалдаг \Images\Splash\16Color\ дэд директор байдаг. 4.2

Та график файлуудыг үзэх сайн програмыг бүтээсэн байна. Харин одоо түүний гол сул талыг олж харахыг хичээцгээе. Програмаа хаахгүйгээр өөр програм руу очно уу, жишээ нь Delphi руу буцна уу. Дараа нь тэнд юу ч хийхгүйгээр ажиллаж байгаа програм руугаа буцна уу. Хэрэв таны орсон програмын цонх таны програмын цонхыг бүрэн хаасан бол буцаж ирэхэд цонхон дээрх зураг алга болсныг харах болно. Хэрэв таны програмын цонх хэсэгчлэн давхцсан бол та програм руугаа буцаж ирэхэд Зураг 4.2 b-т үзүүлсэнтэй төстэй үр дүнг харж болно.

Хэрэв өөр програмын цонх таны програмын цонхтой түр зуур давхцаж байвал маягтын тойм дээр зурсан зураг эвдэрсэн болохыг та харж байна. Энэ дутагдлыг хэрхэн арилгахыг харцгаая.

Хэрэв цонхыг хааж, зураг нь эвдэрсэн бол үйлдлийн систем нь тухайн програмд ​​хүрээлэн буй орчинд ямар нэг зүйл өөрчлөгдсөнийг мэдэгдэж, програм нь зохих арга хэмжээг авах ёстой. Цонхны шинэчлэлт шаардлагатай болмогц түүнд зориулсан үйл явдал үүсдэг OnPaint. Энэ үйл явдлын зохицуулагч дээр (манай тохиолдолд формын үйл явдал) та зургийг дахин зурах хэрэгтэй.

Дахин зурах боломжтой янз бүрийн арга замуудхэрэглээнээс хамаарна. Бидний жишээн дээр хувьсагчийг зарлах боломжтой BitMap(оператор var BitMap: TBitMap) дээрх процедураас гадна, i.e. Энэ хувьсагчийг шууд хэсэгт байрлуулж глобал болго хэрэгжилт. Оператор BitMap. Үнэгүйформын үйл явдал зохицуулагч руу шилжүүлж болно Устгах, энэ нь програм хаагдсан үед тохиолддог. Дараа нь таны програмыг бүхэлд нь гүйцэтгэх явцад та бүрэлдэхүүн хэсэг дэх зургийн хуулбартай байх болно BitMapТа зүгээр л үйл явдал зохицуулагч руу орох хэрэгтэй OnPaintхэлбэр нь зөвхөн нэг оператор байна:

Draw(10, 10, BitMap);

Үүнийг хийснээр цонхны давхцалаас болж маягт дээрх зураг мууддаггүй болохыг та харах болно.

Боломжит аргаас гадна Зурахтойм нь бас хуулбарлах аргатай CopyRect:

CopyRect(Dest: TRect; Canvas: TCanvas; Эх сурвалж: TRect);

Арга нь заасан параметрийг хуулдаг Эх сурвалжзургийн эх сурвалж дахь зургийн хэсэг Канвасзаасан параметрт Destэнэ зотон талбай. Төрөл TRect, тэгш өнцөгт талбайг тодорхойлдог Эх сурвалжТэгээд Dest, 3.2-т аль хэдийн тайлбарласан .

Жишээлбэл, оператор

CopyRect(MyRect2, Bitmap. Canvas, MyRect1);

тухайн хэсэгт байгаа маягтын тойм руу хуулна MyRect2бүсээс авсан зураг MyRect1бүрэлдэхүүн хэсэг зураг Bitmap.

Хуулбарлах арга CopyRectөмчийн заасан горимд гүйцэтгэнэ Хуулах горим. Анхдагч байдлаар энэ шинж чанар нь утгатай байна cmSrcCopy, энэ нь зүгээр л тухайн хэсэгт өмнө нь агуулагдаж байсан зургийг солих гэсэн үг юм Dest, хуулсан зураг руу. Бусад боломжит утгууд Хуулах горимзургуудыг нэгтгэх боломжийг танд олгоно, гэхдээ тэдгээрийг авч үзэх нь энэ номын хамрах хүрээнээс гадуур юм.

Бид зураг дээрх график мэдээллийг харуулах үндсэн мэдээллээр хязгаарлагдах болно. 3.2-р хэсэгт текстийн гаралтын талаархи мэдээллийг тойм болгон өгсөн. Ерөнхийдөө тойм - нарийн төвөгтэй объект, өөр олон шинж чанар, аргуудтай. Гэхдээ энэ нь энэ номын хамрах хүрээг давсан өргөн хэлэлцүүлэг шаарддаг. Дельфийн тухай бүх цувралын дараагийн ном нь эдгээр асуудлыг илүү нарийвчлан судлах болно.

шинж чанартай цонхны бүрэлдэхүүн хэсэг Канвас- зотон даавуу.

Image болон PaintBox бүрэлдэхүүн хэсгүүд

Бүрэлдэхүүн хэсгүүд ЗурагТэгээд PaintBoxХэсэг 4.2-т тайлбарласны дагуу зураг бичиж болохуйц хязгаарлагдмал гадаргууг дүрсэлнэ . Энэ тохиолдолд бүрэлдэхүүн хэсэг PaintBox, хатуухан хэлэхэд зотон дээр маягт зурахтай харьцуулахад шинэ зүйл өгдөггүй. Зурж байна PaintBoxмаягтын оронд энэ нь ямар ч давуу талгүй, магадгүй цонхны талбайд нэг буюу хэд хэдэн зургийг зохион байгуулахад бага зэрэг хөнгөвчлөх боломжтой.

Гэхдээ эдгээр чадвараас гадна бүрэлдэхүүн хэсэг ЗурагТанд ажиллах боломжийг олгодог шинж чанарууд байдаг янз бүрийн төрөлграфик файлууд. Бит матриц, дүрс, метафайл гэсэн гурван төрлийн файлыг дэмждэг. Бүх гурван файлын төрөл нь зургийг хадгалдаг; Ялгаа нь зөвхөн файл дотор хадгалагдах арга, тэдгээрт хандах арга хэрэгсэлд л оршдог. Бит матриц (өргөтгөлтэй файл . bmp) зураг дээрх пиксел бүрийн өнгийг харуулдаг. Энэ тохиолдолд мэдээлэл нь ямар ч компьютер түүний тохиргоонд тохирсон нягтрал, өнгөний тоогоор дүрсийг харуулах боломжтой байдлаар хадгалагддаг.

Пиктограммууд (өргөтгөлтэй файлууд . ico) нь жижиг бит матрицууд юм. Тэдгээрийг програмын дүрс, хурдан товчлуур, цэсийн зүйл, янз бүрийн жагсаалтад тэмдэглэхэд өргөн ашигладаг. Дүрсэнд дүрсийг хадгалах арга нь бит матрицад мэдээлэл хадгалахтай адил боловч ялгаа бий. Ялангуяа дүрсийг масштаблах боломжгүй бөгөөд энэ нь үүсгэсэн хэмжээтэй хэвээр байна.

Метафайл нь дүрсийг бүрдүүлдэг битүүдийн дарааллыг хадгалдаггүй, харин дүрс хэрхэн үүссэн тухай мэдээллийг хадгалдаг. Тэд зураг зурах командуудын дарааллыг хадгалдаг бөгөөд зургийг дахин үүсгэх үед давтаж болно. Энэ нь ийм файлуудыг ерөнхийдөө бит матрицаас илүү авсаархан болгодог.

Бүрэлдэхүүн хэсэг Зурагбүх төрлийн график файлд агуулагдах мэдээллийг харуулах боломжийг танд олгоно. Үүнийг өмч хөрөнгөөрөө олж авдаг Зураг- объект бичнэ үү Зураг.

Зураг.4.3Зураг засварлах цонх


Энэ өмчтэй танилцахын тулд шинэ програм нээж, бүрэлдэхүүн хэсгийг маягт руу чирнэ үү Зураг. Үүнийг сунгах эсвэл өмчийг нь тохируулах Зохицуулахтэнцүү alClientИнгэснээр энэ нь маягтын үйлчлүүлэгчийн талбарыг бүхэлд нь эзэлнэ. Байшингийн хажууд байрлах зууван дүрс бүхий товчлуур дээр дарна уу Зураг Object Inspector цонхонд эсвэл зүгээр л давхар товшино уу Зураг. Picture Editor цонх таны өмнө нээгдэх болно (Зураг 4.3), энэ нь таныг өмч рүү ачаалах боломжийг олгоно. Зурагзарим график файл (Ачаалах товч), мөн нээлттэй файлыг шинэ нэрээр эсвэл шинэ директорт хадгална. График файлыг ачаалахын тулд "Ачаалах" дээр дарна уу. Та график файлыг нээх цонхыг 4.4-р зурагт үзүүлэв. График файлуудын жагсаалтад курсорыг хөдөлгөхөд тэдгээрийн агуулж буй зургууд баруун талын цонхонд гарч ирэх ба тэдгээрийн дээр зургийн хэмжээг тодорхойлсон тоонууд гарч ирнэ. . Та ямар ч төрлийн график файлыг сонгох боломжтой. Delphi-д нийлүүлсэн график файлуудыг Images лавлахаас олох боломжтой гэдгийг сануулъя. Delphi 5 ба 4-т энэ нь ихэвчлэн лавлахад байрладаг. \program files\Common Files\Borland Shared. Delphi 3-т энэ нь лавлахад байрладаг. \program files\Borland\Delphi 3, Delphi 1-д - Delphi 16 лавлах.Файлыг ачаалсны дараа Picture Editor цонх болон өөрийн бүрэлдэхүүн хэсгийн OK товчийг дарна уу. ЗурагТаны сонгосон зураг харагдах болно. Та програмаа эхлүүлж, түүнийг биширч болно. Гэсэн хэдий ч та програмыг ажиллуулахгүйгээр зургийг аль хэдийн харж байна.

Дизайн хийх явцад файлаас дүрсийг бүрэлдэхүүн хэсэг рүү ачаалах үед Зураг, энэ нь зөвхөн үүнийг харуулахаас гадна програмд ​​хадгалдаг. Энэ нь танд тусдаа график файлгүйгээр програмаа хүргэх боломжийг олгоно. Гэсэн хэдий ч, бид дараа нь харах болно, онд ЗурагТа мөн програм ажиллаж байх үед гадаад график файлуудыг ачаалж болно.

Бүрэлдэхүүн хэсгүүдийн шинж чанаруудыг авч үзье Зураг.

Хэрэв та өмчийг тохируулсан бол Автомат хэмжээВ үнэн, дараа нь бүрэлдэхүүн хэсгийн хэмжээ Зурагтүүнд байрлуулсан зургийн хэмжээг автоматаар тохируулах болно. Хэрэв өмч Автомат хэмжээсуулгасан худлаа, дараа нь зураг нь бүрэлдэхүүн хэсэгт багтахгүй эсвэл эсрэгээр бүрэлдэхүүн хэсгийн талбай нь зургийн талбайгаас хамаагүй том байж болно.

Өөр нэг өмч - СунгахЭнэ нь бүрэлдэхүүн хэсгийг зургийн хэмжээгээр биш харин зургийг бүрэлдэхүүн хэсгийн хэмжээгээр тохируулах боломжийг танд олгоно. Суулгах Автомат хэмжээВ худлаа, бүрэлдэхүүн хэсгийн хэмжээг сунгах буюу багасгах Зурагболон суулгах СунгахВ үнэн. Зураг нь бүрэлдэхүүн хэсгийн бүх талбайг эзлэх болно гэдгийг та харах болно, гэхдээ хэмжээсийг бодитоор тодорхойлох боломжгүй юм. Зурагзургийн хэмжээтэй яг пропорциональ байвал зураг гажсан болно. Суулгах СунгахВ үнэнЭнэ нь зөвхөн зарим загварт утга учиртай байж болох ч зурганд биш. Өмч СунгахХэмжээг нь өөрчлөх боломжгүй дүрс дүрст нөлөөлөхгүй.

Үл хөдлөх хөрөнгө - Төв, тохируулагдсан үнэн, тухайн хэсгийн зургийг голлуулна Зураг, хэрэв бүрэлдэхүүн хэсгийн хэмжээ нь зургийн хэмжээнээс том бол.

Өөр нэг өмчийг авч үзье - Ил тод(ил тод байдал). Хэрэв Ил тодтэнцүү байна үнэн, дараа нь доторх зураг Зурагил тод болдог. Энэ нь зургийг бие биенийхээ дээр байрлуулахад ашиглаж болно. Хоёрдахь бүрэлдэхүүн хэсгийг маягт дээр байрлуул Зурагтүүн рүү өөр зураг ачаална уу. Зөвхөн сийрэг дүүргэсэн тойм зураг авахыг хичээ. Жишээлбэл, та ихэвчлэн товчлуурууд дээр байрладаг сумнаас зураг авч болно (file.\program files\common files\borland shared\images\buttons\arrow1l. bmp). Өөрийгөө хөдөлгө ЗурагИнгэснээр тэдгээр нь бие биентэйгээ давхцаж, дээд бүрэлдэхүүн хэсгийн багцад Ил тодтэнцүү үнэн. Дээд талын зураг нь доод талыг нь далдлахаа больсныг та харах болно. Энэ өмчийг ашиглах боломжуудын нэг бол бит матриц хэлбэрээр хийсэн зурган дээр бичээсүүдийг давхарлах явдал юм. Эдгээр бичээсийг Delphi-д суулгасан Image Editor програмыг ашиглан хийж болно.

эд хөрөнгө гэдгийг анхаарна уу Ил тодзөвхөн бит матрицад нөлөөлдөг. Энэ тохиолдолд бит матрицын зүүн доод пикселийн өнгийг анхдагчаар ил тод болгодог (өөрөөр хэлбэл түүний доор байрлах зургийн өнгөөр ​​солигдоно).

Бид дизайн хийх явцад файлаас зураг ачаалах талаар авч үзсэн. Гэхдээ эд хөрөнгө ЗурагЭнэ нь мөн програмыг ажиллуулах явцад ямар ч төрлийн график файлуудтай солилцоог зохион байгуулахад хялбар болгодог. Ийм солилцооны техникийг тайлбарлахын тулд эхлээд эд хөрөнгийг илүү нарийвчлан авч үзэх хэрэгтэй Зураг.

Энэ шинж чанар нь объект бөгөөд энэ нь эргээд хадгалагдсан график объект руу чиглэсэн дэд шинж чанартай байдаг. Хэрэв орвол Зурагбит матрицыг хадгалдаг бөгөөд шинж чанараар нь зааж өгдөг Зураг. Bitmap. Хэрэв дүрс хадгалагдсан бол өмчөөр нь зааж өгнө Зураг. Дүрс. Хадгалсан метафайлыг өмчөөр зааж өгсөн болно Зураг. Метафайл. Эцэст нь ямар ч төрлийн график объектыг шинж чанараар нь зааж өгсөн болно Зураг. График.

Объект Зурагболон түүний шинж чанарууд Bitmap, Дүрс, МетафайлТэгээд Графикфайл унших, бичих аргуудтай байх LoadFromFileТэгээд SaveToFile:

журам LoadFromFile( constФайлын нэр: мөр);

журам SaveToFile( constФайлын нэр: мөр);

Үл хөдлөх хөрөнгийн хувьд Зураг. Bitmap, Зураг. ДүрсТэгээд Зураг. МетафайлФайлын формат нь объектын ангилалтай тохирч байх ёстой: бит матриц, дүрс, метафайл. Өмч рүү файл уншиж байх үед Зураг. Графикфайл нь метафайл форматтай байх ёстой. Мөн объектын хувьд ЗурагУнших, бичих аргыг файлын төрөлд автоматаар тохируулдаг. Үүнийг жишээгээр тайлбарлая.

4.2-р хэсэгт авч үзсэн график файлуудыг үзэх жишээтэй төстэй програм бүтээцгээе. Төрөл бүрийн хувьд та товчлуураас өөр зүйл ашиглан үүнийг удирдаж болно Товчлуур, цэс. Маягт дээр бүрэлдэхүүн хэсгийг байрлуул Зураг. Үүнийг сунгах эсвэл өмчийг нь тохируулах Зохицуулахтэнцүү alClientИнгэснээр энэ нь маягтын үйлчлүүлэгчийн талбарыг бүхэлд нь эзэлнэ. График файл нээх харилцах цонхны бүрэлдэхүүн хэсгийг маягт руу чирнэ үү OpenPictureDialog(8.2 хэсгийг үзнэ үү ). Маягт дээр үндсэн цэсийн бүрэлдэхүүн хэсгийг мөн байрлуул Үндсэн цэс(6.1 хэсгийг үзнэ үү ) ба дотор нь нэг хэсгийг тохируулна уу - Файл. Энэ хэсгийн зохицуулагч хэсэгт мэдэгдлийг бичнэ үү

(OpenPictureDialog1.Execute) тэгээд. Зураг. LoadFromFile(.FileName);

Энэ оператор график файл нээх харилцах цонхыг дуудаж (4.4-р зургийг үз) түүнийг бүрэлдэхүүн хэсэг рүү ачаална. Зураг 1хэрэглэгчийн сонгосон файлаас авсан зураг (4.5-р зургийг үз). Түүнчлэн, файл нь ямар ч төрлийн байж болно: бит матриц, дүрс эсвэл метафайл.

Зураг.4.5Бүрэлдэхүүн хэсэг дэх зураг Зурагбит матриц (a) ба пиктограмм (6)



Энэ програмд ​​арга LoadFromFile-д хандсан Зураг 1. Зураг. Хэрэв зөвхөн бит матриц файлууд нээгдэх юм бол файл ачаалах операторыг сольж болно

Зураг. Bitmap LoadFromFile(.FileName);

Пиктограммын хувьд оператор ашиглаж болно. Зураг. Дүрс. LoadFromFile(.FileName);

мөн метафайлуудын хувьд - оператор. Зураг. Метафайл. LoadFromFile(.FileName);

эсвэл. Зураг. График. LoadFromFile(.FileName);

Гэхдээ эдгээр бүх тохиолдолд, хэрэв файлын формат нь төлөвлөсөн форматтай таарахгүй бол алдаа гарна. Энэ арга нь адилхан ажилладаг SaveToFileашигласан зөрүүтэй Зурагэсвэл Зураг. ГрафикЭнэ нь ямар ч форматтай зургийг файлд хадгалдаг. Жишээлбэл, хэрэв та програмаа харилцах цонхоор сунгаж байгаа бол SavePictureDialog(8.2 хэсгийг үзнэ үү ), цэсний Save As хэсгийг оруулаад операторыг зохицуулагчдаа байрлуулна

SavePictureDialog1. Гүйцэтгэх тэгээд. Зураг. SaveToFile(SavePictureDialog1. Файлын нэр);

Дараа нь хэрэглэгч ямар ч форматтай зургийг шинэ нэрээр файлд хадгалах боломжтой болно. Зөвхөн энэ тохиолдолд ирээдүйд төөрөгдөл гаргахгүйн тулд хадгалсан файлын өргөтгөл нь хадгалсан зургийн форматтай тохирч байх ёстой.

Хэрэв та хадгалах операторыг солих юм бол програм нь ямар ч форматтай зураг дээр яг адилхан ажиллах болно

Зураг. График. SaveToFile(.FileName);

эд хөрөнгийг ашиглах Зураг. График. Хэрэв та бүрэлдэхүүн хэсэгт хадгалагдаж байгаа форматыг мэддэг бол Зурагзураг, дараа нь та аргыг хэрэглэж болно SaveToFileөмч рүү Зураг. Bitmap, Зураг. ДүрсТэгээд Зураг. Метафайл.

Бүх авч үзсэн объектуудын хувьд Зураг, Зураг. Bitmap, Зураг. ДүрсТэгээд Зураг. МетафайлОбъектийн утгыг оноох аргуудыг тодорхойлсон:

Даалгах(Эх сурвалж: TPersistent);

Гэсэн хэдий ч, төлөө BitMap, ДүрсТэгээд МетафайлТа зөвхөн нэг төрлийн объектуудын утгыг оноож болно: бит матрицууд, дүрсүүд, метафайлууд. Нэг төрлийн бус объектуудад утгыг оноохыг оролдох үед онцгой тохиолдол гардаг EConvertError. Объект Зураг- бүх нийтийн, бусад гурван ангийн аль нэг объектын утгыг оноож болно. Мөн утга ЗурагЗөвхөн төрөл нь түүнд хадгалагдсан объектын төрөлтэй таарч байгаа объектод л оноож болно.

Арга Даалгахмөн санах ойн буфертэй зураг солилцоход ашиглаж болно. Жишээлбэл, оператор

Assign(Image1.Picture);

санах ойд хадгалагдсан зургийг санах ойд хадгалах болно Зураг 1. Ижил төстэй оператор

график delphi зургийн програм

Зураг 1. Зураг. Даалгах (түр санах ой);

уншина уу Зураг 1санах ой дээрх зураг. Түүнээс гадна энэ нь ямар ч зураг, тэр ч байтугай текст байж болно.

Оператор руу буулгахын тулд санах ойтой ажиллахдаа санах хэрэгтэй ашигладагтаны модулийг модультай холбох Clipbrd. Delphi энэ холбоосыг автоматаар оруулдаггүй.

Бүрэлдэхүүн хэсгүүдийн шинж чанарууд руу буцах Зураг 4.5-р зурагт үзүүлсэн туршилтын хэрэглээнд байгаа нэг сул талыг бид тэмдэглэж болно. Өөр өөр зургуудыг ачаалах үед програмын цонхны хэмжээ хэтэрхий жижиг байж магадгүй бөгөөд дараа нь та зургийн зөвхөн нэг хэсгийг эсвэл хэт том хэсгийг харах болно. дараа нь дүрсийг маягтын зүүн дээд буланд тааламжгүй байдлаар байрлуулж, маш их хоосон зай үлдээх болно. Энэ сул талыг шинж чанаруудыг ашиглан арилгаж болно Өндөр(өндөр) ба Өргөн(өргөн) бүрэлдэхүүн хэсэг Зураг. Эд хөрөнгөтэй Автомат хэмжээсуулгасан үнэнхэмжээсүүд Зурагбайршуулсан зурагтай ижил хэмжээтэй автоматаар тохируулагдана. Мөн эдгээр хэмжээсүүдийг маягтын хэмжээг өөрчлөхөд ашиглаж болно. Жишээлбэл, файлаас зураг ачаалах өмнөх кодыг дараах байдлаар сольж болно.

OpenPictureDialog1. Гүйцэтгэх тэгээд

Эхлэх. Зураг. LoadFromFile(.FileName); ClientHeight: = Image1. Өндөр+10;. Топ:=Маягт1. ClientRect. Топ

+ (Маягт1. ClientHeight - Image1. Height) div 2;. ClientWidth:=Зураг1. Өргөн+10;. Зүүн талд: = Маягт1. ClientRect. Зүүн

+ (Form1. ClientWidth - Image1. Width) div 2;

Төгсгөл;

Энэ код нь маягтын клиент талбарын хэмжээг бүрэлдэхүүн хэсгийн хэмжээнээс арай том байхаар тохируулдаг. Зураг 1, энэ нь эргээд үл хөдлөх хөрөнгийн ачаар зургийн хэмжээгээр зохицдог Автомат хэмжээ. Програмдаа эдгээр өөрчлөлтүүдийг хийж, ажиллуулж, байршуулсан зургийн хэмжээтэй автоматаар маягтыг хараарай.

Хэлбэрийн бүрэлдэхүүн хэсэг

Бүрэлдэхүүн хэсэг ХэлбэрЗөвхөн нөхцөлт байдлаар график мэдээллийг харуулах хэрэгсэл гэж ангилж болно, учир нь энэ нь зохих сүүдэртэй, янз бүрийн геометрийн хэлбэрийг төлөөлдөг. Энэ бүрэлдэхүүн хэсгийн гол шинж чанар нь Хэлбэр(маягт), дараах утгыг авч болно:

Эдгээр хэлбэрийн жишээг 4.7-р зурагт үзүүлэв

Зураг 4.7Бүрэлдэхүүн хэсгүүдийн жишээ Хэлбэр


Бүрэлдэхүүн хэсгийн өөр нэг чухал шинж чанар нь Сойз(сойз). Энэ өмч нь төрлийн объект юм Сүрьеэ, хэд хэдэн дэд шинж чанаруудтай, тухайлбал: өнгө ( Сойз. Өнгө) ба хэв маяг ( Сойз. Загвар) хэлбэрийг бөглөнө үү. Зарим утгыг дүүргэж байна Загварта 4.7-р бүрэлдэхүүн хэсгийн тодорхой шинж чанарын гурав дахь хэсгийг харж болно Хэлбэр - Үзэг(үзэг) нь шугамын хэв маягийг тодорхойлдог. Энэ өмч нь өмчтэй адил юм Сойз, 4.2-р хэсэгт аль хэдийн хэлэлцсэн . Та эдгээр үл хөдлөх хөрөнгийн талаарх лавлагаа мэдээллийг Бүлэг 10*-аас олж болно.

Графикийн бүрэлдэхүүн хэсэг

Одоо бүрэлдэхүүн хэсгийг харцгаая График. Энэ бүрэлдэхүүн хэсэг нь маш гайхалтай харагдах янз бүрийн график, графикуудыг бүтээх боломжийг олгодог (Зураг 4.8). Бүрэлдэхүүн хэсэг ГрафикЭнэ нь олон шинж чанар, арга, үйл явдалтай тул хэрэв бид бүгдийг нь авч үзвэл бид үүнд бүхэл бүтэн бүлгийг зориулах хэрэгтэй болно. Тиймээс бид зөвхөн үндсэн шинж чанаруудыг авч үзэхээр хязгаарлагдах болно График. Та үлдсэнийг нь Delphi-ийн суулгасан тусламжаас олох эсвэл диаграмм дээр туршиж үзэх боломжтой.

Бүрэлдэхүүн хэсэг Графикобъектуудын сав юм Цувралтөрөл TChartSeries- янз бүрийн дэлгэцийн хэв маягаар тодорхойлогддог өгөгдлийн цуврал. Бүрэлдэхүүн хэсэг бүр хэд хэдэн цувралыг агуулж болно. Хэрэв та график харуулахыг хүсвэл цуврал бүр график дээрх нэг муруйтай тохирно. Хэрэв та диаграммыг харуулахыг хүсвэл зарим төрлийн диаграмын хувьд хэд хэдэн өөр цувралыг бие биенийхээ дээр давхарлаж болно, заримд нь (дүйрэг диаграм гэх мэт) муухай харагдах болно. Гэхдээ энэ тохиолдолд та нэг бүрэлдэхүүн хэсгийг тохируулж болно Графикөөр өөр төрлийн диаграм бүхий ижил өгөгдлийн хэд хэдэн цуврал. Дараа нь тэдгээрийн аль нэгийг нь идэвхтэй болгосноор та хэрэглэгчдэд сонирхож буй өгөгдлийг харуулах диаграмын төрлийг сонгох боломжтой болно.

Нэг эсвэл хоёр (хэрэв та 4.8-р зургийг хуулбарлахыг хүсвэл) бүрэлдэхүүн хэсгүүдийг байрлуул Графикмаягт дээр очоод Объект шалгагч дээр нээгдэх шинж чанаруудыг харна уу. Тэдгээрийн заримынх нь тайлбарыг энд оруулав.

Хулганы баруун товчийг дарж гүйцэтгэх явцад хэрэглэгч графикийн ажиглагдсан хэсгийг гүйлгэж чадах эсэхийг тодорхойлно. Боломжит утгууд: pmNone - гүйлгэхийг хориглоно, pmХэвтээ, pmVertical эсвэл pmХоёулаа - зөвхөн хэвтээ чиглэлд, зөвхөн босоо чиглэлд эсвэл хоёр чиглэлд гүйлгэхийг зөвшөөрнө.

Гүйцэтгэх явцад график эсвэл графикийн хэсгүүдийг хулганын курсороор таслах боломжийг хэрэглэгчдэд олгоно (Зураг 4.8 б-д бүхэлд нь графикийн фрагментийг үзэх агшинг үзүүлэв. Зураг 4.8 а).

Графикийн гарчгийг тодорхойлно.

Графикийн шошгыг тодорхойлно. Анхдагчаар байхгүй. Гарын үсгийн текстийг Text дэд шинж чанараар тодорхойлно.

Диаграммыг тойрсон хүрээг тодорхойлно.

Диаграммын домог бол тэмдэгтүүдийн жагсаалт юм.

MarginLeft, MarginRight, MarginTop, MarginBottom

Зүүн, баруун, дээд, доод захын утгууд.

Доод тэнхлэг, зүүн тэнхлэг, баруун тэнхлэг

Эдгээр шинж чанарууд нь доод, зүүн, баруун тэнхлэгүүдийн шинж чанарыг тус тус тодорхойлдог. Эдгээр шинж чанаруудыг тохируулах нь график болон зарим төрлийн диаграммд тохиромжтой.

Зүүн хана, доод хана, арын хана

Эдгээр шинж чанарууд нь графикийн гурван хэмжээст дэлгэцийн зүүн, доод ба арын ирмэгүүдийн шинж чанарыг тус тус тодорхойлдог (Зураг 4.8 а, доод графикийг үз).

Бүрэлдэхүүн хэсэгт харуулсан өгөгдлийн цувралуудын жагсаалт.

3D диаграмын дэлгэцийг идэвхжүүлэх эсвэл идэвхгүй болгох.

Гурван хэмжээст дэлгэцийн шинж чанарууд.

Гурван хэмжээст масштаб (4.8-р зурагт энэ нь диаграммын зузаан ба график туузны өргөн юм).


Объект шалгагч дээр жагсаасан олон шинж чанаруудын хажууд диаграмм засварлагчийн нэг эсвэл өөр хуудсыг дуудах боломжийг олгодог эллипс бүхий товчлуурууд байдаг - энэ нь диаграмын бүх шинж чанарыг тохируулах боломжийг олгодог олон хуудастай цонх юм. Диаграм засварлагчийг бүрэлдэхүүн хэсэг дээр давхар товшиж дуудаж болно Графикэсвэл хулганы баруун товчийг дараад гарч ирэх цэснээс Edit Chart командыг сонгоно.

Хэрэв та Зураг 4.8-д үзүүлсэн програмыг хуулбарлахыг хүсвэл дээд талын бүрэлдэхүүн хэсэг дээр давхар товшино уу График. Таныг Chart Editor цонх руу (Зураг 4.9) хэд хэдэн табтай Chart хуудас руу аваачна. Юуны өмнө та түүн дээрх Цуврал табыг сонирхох болно. Нэмэх товчийг дарна уу - цуврал нэмнэ үү. Та диаграм эсвэл графикийн төрлийг сонгох боломжтой цонх руу аваачна (Зураг 4.10). Энэ тохиолдолд Pie - дугуй диаграмыг сонгоно уу. Гарчиг табыг ашигласнаар та диаграмын гарчгийг тохируулах боломжтой, Legend таб нь диаграмын тэмдэглэгээг (тэмдэглэгээний жагсаалт) харуулах параметрүүдийг тохируулах эсвэл дэлгэцээс бүрмөсөн устгах боломжийг олгодог, Самбар таб нь самбарын харагдах байдлыг тодорхойлдог. диаграммыг харуулсан бол 3D таб нь диаграмынхаа харагдах байдлыг өөрчлөх боломжийг олгоно: хазайлт, шилжилт, зузаан гэх мэт.

Диаграм засварлагч дээр ажиллаж байхдаа диаграмын төрлийг сонгосон үед бүрэлдэхүүн хэсгүүд ГрафикТаны маягт нь түүнд оруулсан нөхцөлт өгөгдлийн хамт гадаад төрхийг харуулдаг (4.11-р зургийг үз).

Зураг 4.10Диаграм засварлагч дээр диаграмын төрлийг сонгох


Тиймээс та програмдаа янз бүрийн сонголтуудыг ашигласнаар үр дүнг шууд харах боломжтой бөгөөд энэ нь маш тохиромжтой юм.

Цуврал хуудас нь хэд хэдэн табтай бөгөөд танд сонгох боломжийг олгоно нэмэлт шинж чанаруудцуврал дэлгэц. Ялангуяа, "Формат" таб дээрх дугуй диаграмын хувьд дугуйлсан бялуу сонголтыг идэвхжүүлэх нь ашигтай бөгөөд энэ нь бүрэлдэхүүн хэсгийн аль ч хэмжээгээр, Графикдиаграммыг тойрог хэлбэрээр харуул. "Тэмдэглэгээ" таб дээрх "Загварын" бүлгийн товчлуурууд нь диаграмын бие даасан сегментүүдтэй холбоотой шошгон дээр юу бичихийг тодорхойлдог: Утга - утга, Хувь - хувь, Шошго - өгөгдлийн нэр гэх мэт. Зураг 4.8 дахь жишээн дээр "Хувь" товчийг идэвхжүүлсэн бөгөөд "Ерөнхий" таб дээр зөвхөн бүхэл тоонуудыг харуулахын тулд хувийн загварыг тохируулсан болно.

Хэрэв та хүсвэл энэ бүрэлдэхүүн хэсэгт нэмж болно ГрафикДиаграмын хуудасны Цуврал таб дээрх Clone товчийг дарж өөр нэг ижил цуврал, дараа нь энэ шинэ цувралын хувьд Өөрчлөх товчийг дараад өөр диаграмын төрлийг сонгоно уу, жишээ нь, Bar. Мэдээж хоёр янз бүрийн төрөлНэг зураг дээрх диаграммууд муу харагдах болно. Гэхдээ та Цуврал таб дээрх энэ шинэ цувралын индикаторыг унтрааж, дараа нь хэрэглэгчдэд нэг эсвэл өөр төрлийн график дэлгэц сонгохыг зөвшөөрч болно (бид үүнийг хэрхэн хийхийг доор харуулах болно).

Диаграм засварлагчаас гараад, програмынхаа доод хэсгийг сонгоно уу ГрафикДиаграм засварлагчийг ашиглан тохиргооны шинж чанаруудыг давтан хийнэ үү. Энэ тохиолдолд та график дээр хоёр муруйг харуулахыг хүсвэл хоёр цувралыг зааж өгөх шаардлагатай бөгөөд шугаман диаграмын төрлийг сонгох хэрэгтэй. Графикийн тухай ярьж байгаа тул та Axis болон Walls табуудыг ашиглан тэнхлэгийн координатын шинж чанар болон графикийн гурван хэмжээст ирмэгийг зааж өгч болно.

Энэ бол дизайны хувьд Гадаад төрхөргөдөл дуусна. Таны харуулахыг хүссэн өгөгдлөө тодорхойлсон кодыг бичих л үлдлээ. Туршилтын хэрэглээний хувьд дугуй диаграммд тогтмол өгөгдөл, графикт синус болон косинусын функцуудыг оруулъя.

Үзүүлсэн утгуудыг тохируулахын тулд та цуврал аргыг ашиглах ёстой Цуврал. Зөвхөн гурван үндсэн аргад анхаарлаа хандуулъя.

Арга ТодорхойӨмнө нь оруулсан хэд хэдэн өгөгдлийг арилгана.

Арга Нэмэх:

(Const AValue: Double; Const ALabel: String;: TColor)

диаграммд шинэ цэг нэмэх боломжийг танд олгоно. Параметр AV үнэ цэнэнэмэлт үнэ цэнэ, параметртэй тохирч байна АЛАбел- диаграмм болон домог дээр харагдах нэр, AColor- өнгө. Параметр АЛАбел- нэмэлт, үүнийг хоосон болгож болно: "".

Арга AddXY:(Const AXValue, AYValue: Давхар; Alabel: Мөр; AColor: TColor)

функцийн графикт шинэ цэг нэмэх боломжийг танд олгоно. Сонголтууд AXValueТэгээд AYValueаргумент болон функцтэй тохирч байна. Сонголтууд АЛАбелТэгээд AColorаргын нэгэн адил Нэмэх.

Тиймээс бидний жишээн дээрх өгөгдлийг ачаалах журам нь дараах байдалтай байж болно.

155;=251;=203;=404;

var: үг;

ЭхлэхЦуврал 1 хийх

Эхлэх;(A1, "Workshop 1", clYellow);(A2, "Workshop 2", clBlue);(A3, "Workshop 3", clRed);(A4, "Workshop 4", clPurple);

Төгсгөл;. Тодорхой;. Тодорхой;

төлөөби: =0 руу 100 хийх

Эхлэх. AddXY (0.02*Pi*i, нүгэл (0.02*Pi*i), "", clRed);. AddXY (0.02*Pi*i, cos (0.02*Pi*i), "", clBlue);

Хэрэв танд жишээлбэл, диаграммд үзүүлсэн өгөгдлийг өгсөн бол хоёр цуврал Цуврал 1Тэгээд Цуврал 4янз бүрийн төрлүүд - БялууТэгээд Баар, дараа нь та хэрэглэгчийн хүсэлтийн дагуу диаграммын төрлийг өөрчлөх журмыг нэвтрүүлж болно. Энэ процедурыг үйл явдалд оруулж болно OnClickзарим товчлуур, цэсний команд, эсвэл жишээлбэл, бүрэлдэхүүн хэсэг дээр дарахад л хангалттай График. Мэдээлэл ачаалахын тулд Цуврал 4Энэ диаграммыг эхний мөчид үл үзэгдэх болгохын тулд та өмнө нь өгсөн процедурын төгсгөлд операторуудыг оруулж болно.

Даалгах (Цуврал 1); Идэвхтэй: = худал;

Эдгээр операторуудын эхнийх нь оруулсан өгөгдлийг дахин бичдэг Цуврал 1, цувралаар Цуврал 4. Хоёр дахь оператор нь цувралыг үл үзэгдэх болгодог Цуврал 4. Диаграммын төрлийг өөрчлөх нь процедурын дагуу хийгддэг

Идэвхтэй: = үгүйЦуврал 1. Идэвхтэй; Идэвхтэй: = үгүйЦуврал 4. Идэвхтэй;

4.8 b-р зурагт та хэрэглэгч өөр диаграмын харагдац руу шилжсэний үр дүнг харж болно.

ЛАБОРАТОРИЙН АЖИЛ

СЭДЭВ: « График доторДелфи- хамгийн энгийн барилгын ажил
геометрийн хэлбэрүүд"

Онолын товч мэдээлэл

Делфи нь хөгжүүлэгчид график харуулах гурван аргыг санал болгодог.

    програм ажиллаж байх үед зураг зурах

    урьдчилан бүтээсэн график ашиглах

    график бүрэлдэхүүн хэсгүүдийг ашиглан зураг үүсгэх

График бүтээхийн тулд зурах хэрэгсэл, аргуудаар хангадаг тусгай ангиудыг бий болгосон: хэрэгслүүдийг Tfont, Tpen, Tbrush гэсэн гурван ангид тайлбарласан болно; Зургийн талбар болон аргуудыг Tcanvas анги өгдөг.

АнгиTфонт– зотон дээр текстийг харуулахад ашигладаг үсгийн шинж чанарыг тодорхойлдог. Ангийн шинж чанаруудыг "Ихэнх бүрэлдэхүүн хэсгүүдэд ашиглах боломжтой үндсэн шинж чанарууд" хэсэгт тайлбарласан болно.

АнгиТпен– зураас зурсан үзэгний (харандаа) шинж чанарыг тодорхойлдог.

Үл хөдлөх хөрөнгөанги Тпен:

Өнгө:Tcolor – шугамын өнгө (өгөгдмөл – хар)

Өргөн:integer – шугамын зузаан пикселээр;

Загвар = (psSolid, psDash, psDot, psdashDot, psClear) – шугамын хэв маягийг тодорхойлно (хатуу, тасархай, тасархай, зураастай, үл үзэгдэх)

АнгиСойз– зургийн гадаргууг будаж буй сойзны шинж чанарыг тохируулна.

Үл хөдлөх хөрөнгөанги Сойз:

Өнгө:Tcolor – сойзны өнгө (өгөгдмөл – цагаан)

Загвар– сойзны загвар нь дараах утгыг авч болно:

BsSolid - хатуу өнгө

BsClear - сүүдэр байхгүй

BsБосоо - босоо шугамууд

BsBdiagonal – баруун диагональ шугамууд

BsDiagCross – ташуу нүд

BsХэвтээ – хэвтээ шугамууд

BsFdiagonal – зүүн диагональ шугамууд

BsCross - тор

АнгиTcanvas– үүсгэсэн дүрсийг байрлуулах гадаргуу болон дүрсийг бүтээх хэрэгслүүдийг тодорхойлно: фонт, харандаа, сойз.

гэх мэт ажлын талбай(зотон, "канвас") анхдагч байдлаар маягтын үйлчлүүлэгчийн талбарыг бүхэлд нь ашигладаг (толгой, үндсэн цэс, маягтыг гүйлгэх шугамгүйгээр), гэхдээ та бүрэлдэхүүн хэсгүүдийг ашиглан маягт дотор ажлын жижиг хэсгүүдийг хуваарилж болно. PaintBoxэсвэл Зураг. Зотон координатын гарал үүсэл нь ажлын талбайн зүүн дээд булан бөгөөд ажлын талбайн өргөнийг тухайн өмчөөр тодорхойлно. ClientWidth, өндөр - өмч ClientHeight.

Үл хөдлөх хөрөнгөанги Tcanvas:

Канвас:Tcanvas – зургийн талбайг тодорхойлно

Сойз:Tbrush – битүү дүрс зурах зориулалттай сойз

Фонт:Tfont – зотон дээр текст харуулах фонт

Үзэг:Tpen – зурахад зориулсан харандаа (үзэг).

PenPos:Tpoint – зотон дээрх үл үзэгдэх курсорын одоогийн байрлал

Сэтгэгдэл : Tpoint type – дараах байдлаар тодорхойлогддог:

Цэг бич = бичлэг

Пиксел: Tcolor - зотон пикселийн өнгийг, X, Y - пикселийн координатыг тохируулдаг. Pixels шинж чанар нь сонгосон өнгөний цэгүүдийг ашиглан график зурахад ашиглахад тохиромжтой.

TCanvas ангийн үндсэн аргууд

    журам Нүүх(x,y:бүхэл тоо); - координаттай (x, y) цэг рүү шугам татахгүйгээр үзэгийг хөдөлгөдөг.

    Процедур LineTo(x,y:бүхэл тоо); - одоогийн цэгээс координаттай (x, y) цэг хүртэл шугам татна.

Жишээ : Дүрсний зүүн дээд булангаас баруун доод булан хүртэл дүрс дээр диагональ цэнхэр шугам зурна.

Pen.color:= clblue;

MoveTo(0,0); LineTo(ClientWidth, ClientHeight);

    журам Тэгш өнцөгт(x1,y1,x2,y2:бүхэл тоо); - тэгш өнцөгт зурна: x1,y1 – зүүн дээд булангийн координат; x2, y2 нь баруун доод булангийн координатууд юм.

Жишээ : Дүрсний дундуур 60 пикселийн талтай шар өнгийн сүүдэртэй дөрвөлжин зур.

var Xc,Yc: бүхэл тоо; //

Xc:=ClientWidth div 2;

Xy:=ClientHeight div 2;

Canvas.Brush.color:=clyellow;

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

    журам Зууван(x1,y1,x2,y2:бүхэл тоо); - заасан координаттай тэгш өнцөгт дотор сийлсэн эллипс зурна.

Жишээ : PaintBox бүрэлдэхүүн хэсэгт бичээстэй эллипс зур.

PaintBox1.Canvas.Pen.Width:=4; // шугамын өргөн = 4 пиксел

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

    журам Олон өнцөгт(); - координатын массиваар тодорхойлогдсон битүү олон өнцөгтийг зурна.

Жишээ : дүрсний хажуугийн дунд цэгүүдийг холбосон дүүргэсэн алмазыг зур

Var Xc,Yc:бүхэл тоо; // маягтын үйлчлүүлэгчийн бүсийн төвийн координатууд

Xc:=ClientWidth div 2;

Xy:=ClientHeight div 2;

Canvas.Brush.Color:=Rgb(275,140,70); // жүрж өнгө сүүдэрлэх

Canvas.Polygon();

Төгсгөл;

    Процедур Нуман(x1,y1,x2,y2,x3,y3,x4,y4:бүхэл тоо); - тэгш өнцөгтөөр (x1, y1, x2, y2) хүрээлэгдсэн эллипсийн нумыг харуулна. Нум нь координаттай (x3,y3) цэгээс (x4,y4) координаттай цэг хүртэл харагдана. эсрэгцагийн зүүний дагуу.

Жишээ : бүрэлдэхүүн хэсгийн дээд талын дунд хэсгийг холбосон эллипс нумыг зурна
Баруун талынх нь дунд хэсэгтэй PaintBox.

Процедур Tform1.Button1Click(Sender:Tobject);

Var X3,y3,x4,y4: Бүхэл тоо;

PaintBox1 ашиглан хийнэ

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);

Төгсгөл;

    журам Аккорд(x1,y1,x2,y2,x3,y3,x4,y4:бүхэл тоо); - хөвч зурна - эллипсийн 2 цэгийг холбосон шулуун шугам: координаттай цэг (x3, y3) цэгтэй (x4, y4).

Жишээ : ARC аргын хувьд өгөгдсөн жишээн дээрх Chord аргыг орлуулж дараах үр дүнг гарга.

    журам Бялуу(x1,y1,x2,y2,x3,y3,x4,y4:бүхэл тоо); - (x3,y3) ба (x4,y4) координаттай эллипсийн төвийг холбосон эллипсийн сегментийг зурна.

Жишээ : ARC аргын хувьд өгөгдсөн жишээн дээр PIE аргыг төсөөлөөд энэ үр дүнг гарга.

    журам TextOut(х, у: бүхэл тоо; Текст: мөр); - Text параметрт дамжуулсан мөрийг зүүн дээд буланг нь x, y координатаар зааж өгсөн тэгш өнцөгт болгон гаргадаг. Фонтын шинж чанарыг Font хэрэгслээр тохируулдаг.

Жишээ : маягтын доод талд зурсан графикийн нэрийг бичнэ.

Canvas.Font.Height:=20 ; // тэмдэгтийн өндөр 20 пиксел

Canvas.Font.Color:=clblue;

Canvas.TextOut(10, ClientHeight-24, ‘SIN(X) функцын график’);

График бүрэлдэхүүн хэсгүүд

Delphi нь танд сайжруулах боломжийг олгодог хэд хэдэн бэлэн бүрэлдэхүүн хэсгүүдийг санал болгодог Хэрэглэгчийн интерфэйс. Эдгээр бүрэлдэхүүн хэсгүүд нь хуудсан дээр байрладаг НэмэлтТэгээд Систембүрэлдэхүүн хэсгүүдийн палитр.

Бүрэлдэхүүн хэсэгЗураг(АнгиЦаг хугацаа) – өргөтгөлтэй гадаад файлд хадгалагдсан график дүрсийг харуулах зорилгоор бүтээгдсэн:

    Ico(дүрс, пиктограмм);

    bmp ( растер зураг, bitmap);

    Wmf, .emf (метфайл);

    Jpg, .jpeg (JPEG шахсан зураг).

Үндсэн шинж чанарууд :

Автомат хэмжээ:boolean - хэзээ үнэнбүрэлдэхүүн хэсэг нь ачаалагдсан зургийн хэмжээсийг тохируулна; анхдагч нь худал.

Сунгах:boolean – хэрэв үнэн бол ачаалагдсан утга нь бүрэлдэхүүн хэсгийн бүх хэсгийг эзэлнэ; анхдагч нь худал.

Канвас:Tcanvas – программыг гүйцэтгэх явцад бүрэлдэхүүн хэсэг дотор зурахад ашигладаг.

Зураг:Tpicture - Бүрэлдэхүүн хэсэгт байрлуулсан дүрсийг тодорхойлно.

Үндсэн аргууданги Зураг:

Процедур LoadFromFile(Файлын нэр: мөр); - Filename нэртэй файлаас дүрсийг бүрэлдэхүүн хэсэгт ачаална.

Процедур SaveToFile(Файлын нэр: мөр); -Компонент дээрх зургийг Filename нэртэй файлд хадгална.

Бүрэлдэхүүн хэсэгPaintBox - тэгш өнцөгт зургийн талбайг тодорхойлно. Гол өмч нь Канвас, Tcanvas ангиллын бүх аргууд боломжтой, энэ нь бие даасан шинж чанаргүй.

Жишээ : PaintBox1 бүрэлдэхүүн хэсэгт бичээстэй шар эллипс зур.

Процедур Tform1Button1Click(илгээгч:Тобьект);

PaintBox1.Canvas ашиглан хийнэ

Brush.Color:=clyellow;

Эллипс(0,0, PaintBox1.ClientWidth, PaintBox1.ClientHeight);

Төгсгөл;

Бүрэлдэхүүн хэсэгBitBtnрастер товчлуур

BitBtn товчлуур нь стандарт товчлуураас ялгаатай нь гарчигнаас гадна өмчийн тодорхойлсон дүрсийг агуулж болно. Глиф. Урьдчилан тодорхойлсон шинж чанаруудтай (тодорхой зураг, бичээс, зориулалт бүхий) стандарт BitBtn товчлууруудын багц байдаг - стандарт товчлуурын төрлийг өмчөөр сонгоно. Сайхан сэтгэлтэй. Төрөл=(bkCustom, bkAbort,bkCancel, bkClose …)

Даалгавар №1

агуулсан програм үүсгэ үндсэн хэлбэрЗургийн хоёр бүрэлдэхүүн хэсэг ба 4 товчлуур ("Зураг ачаалах", "Геометрийн дүрс бүтээх", "Өнгийг өөрчлөх", "Гарах") бөгөөд танд дараах боломжийг олгоно:

a) хэрэглэгчийн сонгосон график дүрсийг Image1 бүрэлдэхүүн хэсэгт ачаалж, зураг нь Зургийн бүрэлдэхүүн хэсгийн бүх хэсгийг эзэлнэ.

б) Image1 бүрэлдэхүүн хэсгийн доор "Энэ бол файлаас авсан зураг" гэсэн бичээсийг харуулна.

(бүрэлдэхүүн хэсгийн хэмжээ, байрлалын аливаа хэмжилтийн хувьдЗураг1 бичээс байх ёстой
бүрэлдэхүүн хэсгийн дор хатуу байрладаг).

в) Image2 бүрэлдэхүүн хэсэг дотор геометрийн дүрсийг зурна: Image бүрэлдэхүүн хэсгийн дунд хэсгийг Image бүрэлдэхүүн хэсгийн доод ба баруун талын дундуур холбосон дүүрсэн эллипс сегмент.

(бүрэлдэхүүн хэсгийн хэмжээ, байрлал дахь аливаа өөрчлөлтийн хувьдЗураг2 зураг зөв хийгдсэн байх ёстой, өөрөөр хэлбэл. бүрэлдэхүүн хэсгийн тодорхойлолтын дагууЗураг2)

d) ColorDialog бүрэлдэхүүнийг ашиглан хэрэглэгчийн хүсэлтээр Image2 дээр зурсан зургийн шугамын өнгийг өөрчлөх.

Даалгавар №2

Зургийн бүрэлдэхүүн хэсэгт санамсаргүй байдлаар хэд хэдэн шошго (жишээ нь "Hurray!" гэсэн үг) байрлуулах боломжтой програмыг үүсгэ. Үүнийг хэрэгжүүлэхийн тулд Randomize санамсаргүй тоо үүсгэгч болон Random функцийг ашиглана.

Зургийн бүрэлдэхүүн хэсгийн хэмжээс, Зурагт үзүүлсэн үг, үгийн тоог хэрэглэгч оруулах ёстой.

Даалгавар №3

ListBox-аас геометрийн дүрсийн нэрийг сонгож, сонгосон дүрсийг Image бүрэлдэхүүн хэсэгт зурах боломжтой програмыг үүсгэ. Хэлбэрийн өнгийг RadioGroup бүрэлдэхүүн хэсгээс сонгоно.

Даалгавар No4

PaintBox1 бүрэлдэхүүн хэсгийг 4 тэнцүү хэсэгт хувааж, хэсэг бүрийг өөр өнгөөр ​​будна, жишээлбэл: хөх, шар, ногоон, улаан.

PaintBox1-ийн булан бүрийн хажууд тухайн булангийн координатыг бичнэ (PaintBox1 бүрэлдэхүүн хэсэг байрлах хэлбэрийн гарал үүсэлтэй холбоотой).

Даалгавар №5

ХАМТ

Radiogroup1 бүрэлдэхүүн хэсгээс зурах дүрсийн төрлийг, Radiogroup2 бүрэлдэхүүн хэсгээс дүүргэх өнгийг сонгож Image бүрэлдэхүүн хэсэгт сонгосон дүрсээ зурна.

Даалгавар №6

PaintBox1 бүрэлдэхүүн хэсгийн хэмжээсийг (пикселээр) тохируулах боломжийг хэрэглэгчдэд олгох програмыг үүсгэ.

PaintBox1 бүрэлдэхүүн хэсгийг 2 тэнцүү хэсэгт хувааж, хэсэг бүрийн дотор ColorDialog дээр хэрэглэгчийн сонгосон өнгөөр ​​дүүргэсэн эллипс зур.

Даалгавар №7

ХАМТ Танд дараах боломжийг олгох програм үүсгэнэ үү:

ListBox-аас геометрийн дүрсийн нэрийг сонгоод Image бүрэлдэхүүн хэсэгт сонгосон дүрсээ зурна. RadioGroup бүрэлдэхүүн хэсэгт Тийм гэж сонгосон бол энэ дүрсийг ColorDialog бүрэлдэхүүн хэсэгт хэрэглэгчийн сонгосон өнгөөр ​​дүүргэх ёстой.

Даалгавар №8

PaintBox1 бүрэлдэхүүн хэсгийн хэмжээсийг (пикселээр) тохируулах боломжийг хэрэглэгчдэд олгох програмыг үүсгэ.

PaintBox1 бүрэлдэхүүн хэсгийг 4 тэнцүү хэсэгт хувааж, дотор нь өөр өөр геометрийн дүрс (зууван, ромб, гурвалжин, тэгш өнцөгт) зур. Дүрс бүрийн өнгийг ColorGrid доторх хэрэглэгч өөрөө сонгоно.

Даалгавар №9

ListBox-аас геометрийн дүрсийн нэрийг сонгоно уу
дүрс (зууван, ромбус, тэгш өнцөгт) болон зурах
Зургийн бүрэлдэхүүн хэсэгт сонгосон дүрс. Байршил
Зургийн бүрэлдэхүүн дэх дүрсүүд (I улирал, II улирал,

III эсвэл IV улирал) ба зургийн өнгийг сонгоно
RadioGroup бүрэлдэхүүн хэсгүүдээс.

Даалгавар №10

PaintBox1 бүрэлдэхүүн хэсгийн хэмжээсийг (пикселээр) тохируулах боломжийг хэрэглэгчдэд олгох програмыг үүсгэ.

Хажуугийн хэмжээ нь текст байж болохгүй, сөрөг тоо байж болохгүй, хэтэрч болохгүй жижиг хэмжээтэйхэлбэрүүд.

PaintBox1 бүрэлдэхүүн хэсгийг 4 тэнцүү хэсэгт хувааж, хэсэг тус бүрийн дотор хэрэглэгчийн сонгосон геометрийн дүрсийг Combobox (зууван, ромб, гурвалжин, тэгш өнцөгт) зурна. Зургийн өнгийг ColorBox доторх хэрэглэгч сонгоно.

Даалгавар №11

Танд дараах боломжийг олгох програм үүсгэнэ үү:

Radiogroup бүрэлдэхүүн хэсгээс зургийн байрлалыг сонгоно

зөв гурвалжны Image бүрэлдэхүүн хэсэгт тохируулна
-аас хамааран зургийн сүүдэрлэх өнгө эсвэл тойм өнгө
Checkbox товчлууруудыг идэвхжүүлнэ. Өнгө сонгоно уу
ColorGrid бүрэлдэхүүн хэсэг.

Даалгавар №12

PaintBox1 бүрэлдэхүүн хэсгийн хэмжээсийг (пикселээр) тохируулах боломжийг хэрэглэгчдэд олгох програмыг үүсгэ.

Хажуугийн хэмжээ нь текст байж болохгүй, сөрөг тоо байж болохгүй, мөн жижиг хэлбэрийн хэмжээнээс хэтэрч болохгүй.

PaintBox1 бүрэлдэхүүн хэсгийг 2 тэнцүү хэсэгт хувааж, аль нэг хэсэгт нь хэрэглэгчийн сонгосон геометрийн дүрсийг Combobox (зууван, ромб, гурвалжин, тэгш өнцөгт) зурна. Зургийн өнгийг ColorBox доторх хэрэглэгч сонгоно.

Жишээлбэл, та маягтын өнгийг дараах байдлаар өөрчилж болно.

form1.Color:= ColorBox1.Colors;

Даалгавар №13

Танд дараах боломжийг олгох програм үүсгэнэ үү:

a) дүрсний дунд дөрвөлжин зурна (дөрвөлжингийн хажуугийн хэмжээг хэрэглэгч оруулсан болно). Хажуугийн хэмжээ нь текст байж болохгүй, сөрөг тоо байж болохгүй, мөн жижиг хэлбэрийн хэмжээнээс хэтэрч болохгүй.

б) Checkbox товчлууруудыг оруулснаас хамааран квадратыг нэг эсвэл хоёр диагональ болгон хувааж, үүссэн гурвалжин бүрийг өөр өнгөөр ​​будна. Өнгөний сонголтыг хэрэглэгч өөрөө хийдэг.

Даалгавар №14

PaintBox1 бүрэлдэхүүн хэсгийн хэмжээсийг (пикселээр) тохируулах боломжийг хэрэглэгчдэд олгох програмыг үүсгэ.

Хажуугийн хэмжээ нь текст байж болохгүй, сөрөг тоо байж болохгүй, мөн жижиг хэлбэрийн хэмжээнээс хэтэрч болохгүй.

PaintBox1 бүрэлдэхүүн хэсгийг 2 тэнцүү хэсэгт хувааж, нэг хэсэгт нь ромб, нөгөө хэсэгт нь дурын гурвалжин зурна. Зургийн өнгийг ColorBox доторх хэрэглэгч сонгоно.

Жишээлбэл, та маягтын өнгийг дараах байдлаар өөрчилж болно.

form1.Color:= ColorBox1.Colors;

Даалгавар №15

Танд дараах боломжийг олгох програм үүсгэнэ үү:

a) Зургийн бүрэлдэхүүн хэсгийн хэвтээ ба босоо хэмжээсийг хэрэглэгчийн гараас оруулсан тоотой ижил, тэнцүү байхаар тохируулах;

(хажуугийн хэмжээ нь текст байж болохгүй, сөрөг тоо байж болохгүй ба жижиг хэлбэрийн хэмжээнээс хэтэрч болохгүй)

б) Image бүрэлдэхүүнийг хоёр цэнхэр шугамаар 4 тэнцүү квадрат болгон хуваах;

в) үүссэн дөрвөлжин бүрийн дотор дотор нь бичээстэй тойрог зур (өнгө сонгох харилцах цонхоор хэрэглэгчдэд тойргийн өнгийг сонгохыг зөвшөөрнө үү).

Даалгавар №16

PaintBox1 бүрэлдэхүүн хэсгийн хэмжээсийг (пикселээр) тохируулах боломжийг хэрэглэгчдэд олгох програмыг үүсгэ.

Хажуугийн хэмжээ нь текст байж болохгүй, сөрөг тоо байж болохгүй, мөн жижиг хэлбэрийн хэмжээнээс хэтэрч болохгүй.

PaintBox1 бүрэлдэхүүн хэсгийг 9-д хуваа тэнцүү хэсгүүдгарч ирсэн даамын самбарын тэгш өнцөгт бүрийг бөглөнө үү. Бөглөх өнгийг ColorBox доторх хэрэглэгч сонгоно.

Жишээлбэл, та маягтын өнгийг дараах байдлаар өөрчилж болно.

form1.Color:= ColorBox1.Colors;

Даалгавар №17

Маягт дээр Зургийн хоёр бүрэлдэхүүн хэсэг, дөрвөн товчлуурыг байрлуул: Шугамын өнгө, Өнгө дүүргэх, Ok, Гарах; болон Edit бүрэлдэхүүн хэсэг.

OK товчийг дарахад Image1 дээр X талтай дөрвөлжин, Image2 дээр тус бүр нь X урттай тэнцүү хөлтэй тэгш өнцөгт гурвалжин зурагдана.

Гурвалжны орой нь Image2-ын эхлэлтэй давхцаж байна. Дөрвөлжингийн нэг орой нь Image1-ийн гарал үүсэлтэй давхцаж байна.

OK товчлуур нь дүрс зурахдаа шугамын өнгө болон дүүргэх өнгийг сонгосон үед л боломжтой болно.

X – Random функцийг ашиглан санамсаргүй байдлаар сонгох ба X-ийн утгыг Edit бүрэлдэхүүн хэсэгт харуулах ёстой.

Даалгавар №18

PaintBox1 бүрэлдэхүүн хэсгийн хэмжээсийг (пикселээр) тохируулах боломжийг хэрэглэгчдэд олгох програмыг үүсгэ.

PaintBox1 бүрэлдэхүүн хэсгийг 4 тэнцүү хэсэгт хуваана; хэрэглэгчийн сонгосон хэсгийн дотор хэмжээ нь хэрэглэгчийн тохируулсан дүүргэсэн тойрог байх ёстой. Хэрэглэгч ColorBox дотроос дүүргэх өнгийг сонгоно.

Жишээлбэл, та маягтын өнгийг дараах байдлаар өөрчилж болно.

form1.Color:= ColorBox1.Colors;


“Дельфид график мэдээллийг харуулах нь” Сэдвийн тойм: 1.C S pppp ooooo ssss ooooo bbbb yyyy in in in yyyy vvvv ooooo dddd aaaa yy g rrrrr аааа ffff iii hhhh ee ssss kkffffnmmr ooooooooooooooooooooook tskst iiiiii iiiiii in iv in D D D D eeee llll pppp hhhh iiii O O tttt ooo bbbb rrrrr aaaa zhzhzh ee nnnn iiii ee k k aaaa rrrrr tttt iiii nnnnn oooo kkkk O tttbbnreeииии эээ г г й г эээ оооооо мммм эээ ттт рррр ииии ххчх эээ сссс ккк иии ххххх фффф ииииээ өөөөөө ррррр П Пооооо сссс ттт рррр оооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооуу ррр аааа мммм мммм....


1. График мэдээллийг харуулах аргууд. Delphi-д график мэдээллийг харуулах хэд хэдэн арга байдаг: Урьдчилан бэлтгэсэн зургийн гаралт (Image, Shape бүрэлдэхүүн хэсгүүд); P График, диаграмм байгуулах (Графикийн бүрэлдэхүүн хэсэг гэх мэт); F Дүрслэл программын хувьд(Зотон объект).


2.Дэлгэц 2.Зураг харуулах. DDDD DDDD ХХК-д IMAGE бүрэлдэхүүнийг ашиглан зургуудын дэлгэцийг шалгаж үзсэн Yiyy and and and and and and and and and and and ZZZZ P P P PRRRDDDDDDDDDDDDDDDD IIII XXXX Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Т Д Д ДДД ХХК-д үе үе дүрслэх дүрсийн бүрэлдэхүүн хэсгүүдийн жишээг авч үзэх болно. . PPPP эээ ррррр эээээээээээээээаааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа






3.Дэлгэц 3.Геометрийн дүрсүүдийг харуулах. Мөн Shape-ийн хэд хэдэн бүрэлдэхүүн хэсгүүдээс та энгийн зураг зурах боломжтой. P Зурган дээрх Shape бүрэлдэхүүн хэсгүүдийн байрлал (.Зүүн,.Дээр), хэмжээ (.Өргөн,.Өндөр) болон өнгийг (Brush.Color) программчлан өөрчилснөөр та хамгийн энгийн хөдөлгөөнт дүрсийн элементүүдийг хэрэгжүүлэх боломжтой. Р Р Р Р аааа сссссссссс мммм ооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооуу


4.Бүтээн байгуулалт 4.График, диаграмм байгуулах. Диаграммууд нь тоон өгөгдлийн массивыг илүү дүрслэн харуулах, тэдгээрийн харааны дэлгэц, дүн шинжилгээ хийхэд зориулагдсан болно. PPPP rrrrr iiii mmmm eee rrrrr.... Delphi-д диаграм үүсгэхийн тулд хэд хэдэн бүрэлдэхүүн хэсгүүд байдаг бөгөөд тэдгээрийн нэг нь Chart бүрэлдэхүүн хэсэг юм (TeeChart Std хэсэг).










График ба диаграмм. Харагдах өгөгдлийг ихэвчлэн графикт программчлан дамжуулдаг, жишээ нь: Series1.Clear; (тодорхой цуврал) i:=1-ээс N хүртэл Series1.addxy(i, A[i], clGreen); X тэнхлэгийн утга Y тэнхлэгийн утга X тэнхлэгийн шошго PP диаграм дээрх өгөгдлийн өнгө аааа сссссссссссс мммм оооооо тттт рррр эээ tttt yee p p p p prrrr iiii mmmm eee rrrrr p p p pooooosssрррр аааа ffff iii kkkk aaaa f f f f uuuu nnnn kkkk tsstst iiiiii y y y = = = = S S S S iiii nnnn ((((хххх))))


Дараагийн: Лабораторийн ажил "" "" "" "oooo tttt ooo oa eooa eoo eii ooa ei ttrrr eee eii the ei thtt eiei ei thtt eeei eiei eio eii the eiei kryh eiei krch eiei khchh eee eiei eieh eiei eee eee eieh eee eee eee eee eee eee eee eee eee eee eee eee eee eee eeei i xxxx ffff iiii yyyy yyyy uuyy uuyu uuuu rrrrr, мөн болон xxxx a a a a a nnnn iiii mmmm aaaa tsstst iiii yayayaya """"...Даалгавар: 1) Image бүрэлдэхүүн хэсгүүдэд гарч буй дүрсийг үе үе өөрчлөх замаар энгийн хөдөлгөөнт дүрсийг гүйцэтгэх програмыг хөгжүүлнэ. (Зургийн тоо гурваас доошгүй, зургаа өөрөө сонгоно уу).




Дараа нь: Лабораторийн ажил ““““ PPPP oooo ssss tttt rrrrr ooooo eee nnnn iiii ee yy g rrrrr aaaa ffff iiii kkkk ooooo vvvv i i i i d d iiii aaaaa i i d d iiiiaaaaaaaaaaa. 1) M програмыг өөрчлөх -аас лабораторийн ажил 9 (Өгөгдлийг хүснэгтэд харуулах). Хүснэгтийн зарим өгөгдлийг гистограм эсвэл дугуй диаграммд харуулах чадварыг нэмнэ үү. 2) Өгөгдсөн функцийн графикийг байгуул.

Слайд 2

“Дельфид график мэдээллийг харуулах” Сэдвийн тойм: Дельфид график мэдээллийг харуулах аргууд. Зураг харуулах. Геометрийн дүрсийг харуулах. График ба диаграммыг бүтээх.

Слайд 3

1. График мэдээллийг харуулах аргууд. Delphi-д график мэдээллийг харуулах хэд хэдэн арга байдаг: Урьдчилан бэлтгэсэн зургийн гаралт (Image, Shape бүрэлдэхүүн хэсгүүд); График, диаграмм байгуулах (Графикийн бүрэлдэхүүн хэсэг гэх мэт); Програмчлалын дагуу зураг үүсгэх (Canvas объект).

Слайд 4

Зураг харуулах. Бид өмнөх сэдвүүдийн аль нэгэнд Image бүрэлдэхүүнийг ашиглан зураг харуулах талаар ярилцсан. Зургийн бүрэлдэхүүн хэсгүүдэд үзүүлсэн зургийг үе үе өөрчлөх замаар энгийн хөдөлгөөнт дүрсийг хэрэгжүүлэх жишээг эндээс харах болно. Жишээ рүү оч.

Слайд 5

Геометрийн дүрсийг харуулах. Маягт дээрх энгийн геометрийн дүрсийг Shape бүрэлдэхүүнээр хангадаг.

Слайд 6

Геометрийн дүрсийг харуулах. Shape бүрэлдэхүүн хэсгийн үндсэн шинж чанарууд:

Слайд 7

Геометрийн дүрсийг харуулах. Та хэд хэдэн Shape бүрэлдэхүүн хэсгүүдээс энгийн загвар үүсгэж болно. Зурган дээрх Shape бүрэлдэхүүн хэсгүүдийн байрлал (.Зүүн, .Дээр), хэмжээ (.Өргөн, .Өндөр), өнгийг (Brush.Color) программчлан өөрчилснөөр хамгийн энгийн хөдөлгөөнт дүрсийн элементүүдийг хэрэгжүүлэх боломжтой. Жишээ авч үзье.

Слайд 8

График ба диаграммыг бүтээх. Диаграммууд нь тоон өгөгдлийн массивыг илүү дүрслэн харуулах, тэдгээрийн харааны дэлгэц, дүн шинжилгээ хийхэд зориулагдсан болно. Жишээ. Delphi-д диаграм үүсгэх хэд хэдэн бүрэлдэхүүн хэсэг байдаг бөгөөд тэдгээрийн нэг нь Chart бүрэлдэхүүн хэсэг юм (TeeChart Std хэсэг).

Слайд 9

График ба диаграммыг бүтээх. Маягт дээр суулгасны дараа Chart бүрэлдэхүүн хэсгийг харах:

Слайд 10

График ба диаграммыг бүтээх. "Объект шалгагч" -аас гадна Chart бүрэлдэхүүн хэсгийн шинж чанарууд руу хандах хандалтыг тусгай харилцах цонхыг нээж авах боломжтой (бүрэлдэхүүн хэсгийн баруун товчлуур \ Засварлах диаграм...) Өгөгдлийн цуврал нэмэх Графикийн төрлийг өөрчлөх

Слайд 11

График ба диаграммыг бүтээх. Диаграмын төрлийг сонгох:

Слайд 12

График ба диаграммыг бүтээх. Координатын тэнхлэгүүдийн шинж чанарыг тохируулах (тэнхлэг):

Слайд 13

График ба диаграммыг бүтээх. Харагдах өгөгдлийг ихэвчлэн графикт программчлан дамжуулдаг, жишээ нь: Series1.Clear; (цэвэр цуврал) i:=1-ээс N-д Series1.addxy(i, A[i], ‘’, clGreen); X тэнхлэгийн утга Y тэнхлэгийн утга X тэнхлэгийн шошго Диаграм дээрх өгөгдлийн өнгө y = Sin(x) функцийг зурах жишээг авч үзье.

Слайд 14

Дараа нь: Лабораторийн ажил No13.1. "Зураг, геометрийн дүрс, тэдгээрийн хөдөлгөөнт дүрсийг харуулах." Даалгавар: 1) Зургийн бүрэлдэхүүн хэсгүүдэд үзүүлсэн дүрсийг үе үе өөрчлөх замаар энгийн хөдөлгөөнт дүрсийг хэрэгжүүлэх програмыг хөгжүүл. (Зургийн тоо гурваас доошгүй, зургаа өөрөө сонгоно уу).

Слайд 15

Даалгавар: 2) Shape бүрэлдэхүүн хэсгүүдийг ашиглан зураг гаргаж ирээрэй. Зураг дээрх Shape бүрэлдэхүүн хэсгүүдийн байрлал, хэмжээ, өнгийг программчлан өөрчилснөөр та энгийн хөдөлгөөнт дүрсийн элементүүдийг хэрэгжүүлэх боломжтой.

Слайд 16

Дараа нь: Лабораторийн ажил No12.2. "График ба диаграммыг бүтээх." Даалгавар: Лабораторийн 9-р ажлын програмыг өөрчлөх (Хүснэгтэд өгөгдлийг харуулах). Хүснэгтээс зарим өгөгдлийг гистограм эсвэл дугуй диаграммд харуулах чадварыг нэмнэ үү. 2) Өгөгдсөн функцийн графикийг байгуул.

Бүх слайдыг үзэх