Презентация за програмиране в среда Delphi на тема: "Показване на графична информация в Delphi". Използване на графичните възможности на Delphi. Кратка предистория на теорията

За показване на графична информация в библиотеката на Delphi са осигурени компоненти, чийто списък е даден в таблица. 6.

Таблица 6

Компоненти за показване на графична информация

Компонент Страница Описание
Изображение (изображение) Допълнителен Използва се за показване на графики
PaintBox (прозорец за рисуване) Система Използва се за създаване на област във формуляра, в която можете да рисувате
DrawGrid (чертожна маса) Допълнителен Използва се за показване на нетекстови данни в редове и колони
Диаграма (диаграми и графики) Допълнителен Компонентът принадлежи към семейството компоненти TeeChart, които се използват за създаване на диаграми и графики
Chartfx (диаграми и графики) ActiveX Редактор на диаграми и графики
FIBook (страници в Excel) ActiveX Компонент за въвеждане и обработка на числова информация
VtChart (Графики) ActiveX Диаграмен прозорец

Освен това можете да показвате и въвеждате графична информация на повърхността на всеки компонент на прозорец, който има свойството Платно- платно.

Таблици с изображения - компоненти DrawGrid и StringGrid

Компонент DrawGridизползвани за създаване на таблица в приложение, което може да съдържа графики. Този компонент е подобен на компонента Струнна мрежа,тъй като последното се извлича от теглителна решетка.Следователно, в DrawGridприсъстват всички свойства, методи, събития на компонента Струнна мрежа,различни от свързаните с текста, т.е. освен имоти клетки, Колове, редове, обекти.От тази гледна точка компонентът StringGridима много повече потенциал от решетка,защото може да съхранява както изображения, така и текстове в клетки. И ако искате да въведете текст в някои клетки решетка,тогава ще трябва да използвате методи за извеждане на текст на платното за това, което не е много удобно.

Компоненти DrawGrid и StringGridимам платно Платно,където могат да се поставят изображения.

Има метод клетъчен рект,който връща площта на платното, разпределена за дадената клетка. Този метод се определя като

функция CellRect(ACol, ARow: Longint): TRect;

където ACol и ARow- индекси на колони и редове, започващи от 0, в пресечната точка на които се намира клетката. Областта, върната от тази функция, е областта на платното, в която може да бъде начертано желаното изображение. Например операторът

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

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

копия по метод CopyRectкъм клетка (1,1) на таблицата DrawGridlизображение от компонент растерно изображение.Тази клетка е втората отляво и втората отгоре в таблицата, тъй като индексите започват от 0. Имайте предвид, че ако размерите на клетката са по-малки от размера на копираното изображение, тогава само горната лява част на картината ще се появи в клетката.

Компонентно платно изображение DrawGrid и StringGridкакто на платното на всеки компонент, той подлежи на изтриване, когато прозорецът на приложението се застъпва от други прозорци или, например, когато приложението е минимизирано.

Удобен начинвмъкване на изображения в клетки DrawGridе да използвате манипулатор на събития OnDrawCell.Тези събития се случват за всяка клетка от таблицата в момента на нейното преначертаване. Заглавката на манипулатора изглежда така:

процедура TForml.DrawGridlDrawCell(Подател: TObject;

ACol, ARow: Цяло число; Rect: TRect; Състояние: TGridDrawState)

Параметър състояниепоказва състоянието на клетката. Това е набор, който може да съдържа следните елементи: gdSelected- маркирана клетка gdFocused- клетката, която е на фокус, gdFixed- клетка във фиксирана област на таблицата. Параметър състояниеможе да се използва за различно показване на клетки в различни състояния.

Компонент на формата

Компонент на форматаможе само условно да се припише на средството за показване на графична информация, тъй като просто представлява различни геометрични фигури, подходящо засенчени. Основното свойство на този компонент е форма(форма), която може да приема следните стойности:

StRectangle - правоъгълник;

StSquare - квадрат;

StRoundRect - правоъгълник със заоблени ъгли;

StRouhdSquare - квадрат със заоблени ъгли;

StEllipse - елипса;

StCircle - кръг.

Друго съществено свойство на компонента е Четка(четка). Това свойство е обект от тип tbrush,имайки редица подсвойства, по-специално цвят (Четка. Цвят)и стил (Стил на четката)запълване на формата. Можете да видите запълването при някои стойности на стила на фиг. 3.2. Третото от специфичните свойства на компонента форма- химилка(писалка), която определя стила на линията.

Компонент на диаграмата

Сега помислете за компонента Диаграма.Този компонент ви позволява да създавате различни диаграми и графики, които изглеждат много впечатляващи. Компонент графикаима много свойства, методи, събития, така че ако вземете предвид всички тях, тогава ще трябва да посветите цяла глава на това. Затова се ограничаваме да разгледаме само основните характеристики Диаграма.А останалите можете да намерите във вградената помощ на Delphi или просто да ги изпробвате, като експериментирате с диаграми.

Компонент графикае контейнер от обекти Серия- класни потомци TchartSeries.Всеки такъв обект представлява поредица от данни, характеризиращи се с определен стил на показване: една или друга графика или диаграма. Всеки компонент графикаможе да включва няколко серии. Ако искате да покажете графика, тогава всяка серия ще съответства на една крива на графиката. Ако искате да показвате диаграми, за някои типове диаграми можете да наслагвате няколко различни серии една върху друга, за други (например за кръгови диаграми) вероятно ще изглежда грозно. В този случай обаче можете да зададете за един компонент графикамножество серии от едни и същи данни с различен тип диаграма. След това, като активирате един от тях във всеки момент от време, можете да дадете на потребителя избор на типа диаграма, която показва данните, които го интересуват.

Поставете един или два компонента графикавъв формуляра и погледнете свойствата, които се отварят в инспектора на обекти. Нека обясним някои от тях.

AllowPanning - определя способността на потребителя да превърта наблюдаваната част от диаграмата по време на изпълнение чрез натискане на десния бутон на мишката. Възможни стойности: pmNone - превъртането е забранено, pmHori/ontal, pm Vertical или pmBoth - съответно, превъртането е разрешено само в хоризонтална посока, само във вертикална посока или в двете посоки.

AhowZoom - позволява на потребителя да променя мащаба на изображението по време на изпълнение, като изрязва фрагменти от диаграма или графика с курсора на мишката. Ако рамката на фрагмента е начертана надясно и надолу, тогава този фрагмент се разтяга до цялото поле на диаграмата. И ако рамката е изтеглена нагоре и наляво, тогава оригиналният мащаб се възстановява.

Заглавие - определя заглавието на диаграмата.

Крак - определя надписа под диаграмата. Няма по подразбиране. Текстът на етикета се определя от подсвойството Text.

Рамка - определя рамката около диаграмата.

До много от изброените свойства в инспектора на обекти има бутони с многоточие, които ви позволяват да извикате една или друга страница на редактора на диаграми - многостраничен прозорец, който ви позволява да зададете всички свойства на диаграмите. Извикването на редактора на диаграми също е възможно чрез двойно щракване върху компонента графикаили като щракнете с десния бутон върху него и изберете командата Edit Chart от изскачащото меню.

Кликнете два пъти върху горния компонент Диаграма.Ще бъдете отведени до прозореца на редактора на диаграми на страницата с диаграми, която има няколко раздела. На първо място, ще се интересувате от раздела Series в него. Кликнете върху бутона Добавяне - добавете серия. Ще бъдете отведени до прозорец, където можете да изберете типа диаграма или графика. В този случай изберете кръгова диаграма. Използвайки раздела Заглавия, можете да зададете заглавието на диаграмата, разделът Легенда ви позволява да зададете опциите за показване на легендата на диаграмата (списък със символи) или да я премахнете напълно от екрана, разделът Панел определя външния вид на панела на който се показва диаграмата, разделът 3D ви позволява да промените външния вид на вашата диаграма: наклон, срязване, дебелина и т.н.

Когато работите с редактора на диаграми и сте избрали тип диаграма, компонентите графикавашият формуляр показва външния си вид с въведени в него условни данни. Следователно можете веднага да наблюдавате резултата от прилагането на различни опции към вашето приложение, което е много удобно.

Страницата Series, която също има няколко раздела, ви позволява да избирате допълнителни характеристикисериен дисплей. По-специално, за кръгова диаграма в раздела Форматиране е полезно да активирате опцията Circled Pie, която ще гарантира, че диаграмата се показва като кръг при произволен размер на компонента Chart. В раздела Marks бутоните на групата Style определят какво ще бъде изписано върху етикетите, свързани с отделните сегменти на диаграмата: Value - стойност, Percent - проценти, Label - имена на данни и др.

Можете, ако желаете, да добавите друга идентична серия към този компонент на диаграмата, като щракнете върху бутона Клониране в раздела Серия на страницата с диаграма и след това за това нова сериящракнете върху бутона Промяна и изберете различен тип диаграма, като например лента.

Излезте от редактора на диаграми, изберете долния компонент на диаграмата във вашето приложение и повторете настройката на свойствата за него с помощта на редактора на диаграми. В този случай ще трябва да зададете две серии, ако искате да покажете две криви на диаграмата, и да изберете типа линейна диаграма. Тъй като говорим за графики, можете да използвате разделите Axis и Walls, за да зададете координатните характеристики на осите и триизмерните лица на графиката.

На този дизайн външен видприложението приключва. Остава да напишете кода, който задава данните, които искате да изведете. За тестовото приложение нека просто дефинираме някои константни данни в кръговата диаграма и някои функции в графиките.

За да зададете показаните стойности, използвайте методите Series. Нека се спрем на три основни метода.

Метод ясноизчиства серията от предварително въведени данни.

Метод добавете:

Add(Const AValue:Double; Const ALabel:String; AColor:TColor) ,

ви позволява да добавите нова точка към диаграмата. Параметър AValueсъответства на добавената стойност, параметър Етикет- етикет, който ще се показва на диаграмата и в легендата, AЦвят- цвят. Параметър Етикет- по избор, може да бъде зададено празно: ‘ ‘. Метод AddXY:

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

ви позволява да добавите нова точка към графиката на функцията. Настроики AXValueи AYValueсъответства на аргумента и функцията. Настроики ALabel и Acolorсъщото като в метода Добавете.

Така процедурата за зареждане на данни в нашия пример може да изглежда така:

constAl=155; A2=251; A3=203; A4=404; var i:word; започвам

Започнете със Seriesl

Add(Al,"Shop l",clYellow);

Add(A2,"Design 2",clBlue);

Add(A3,"Floor 3",clRed);

Add(A4,"Design 4",clPurple); край;

Series2.Clear; Серия S.Clear; за i:=0 до 100 започнете

Серия2.AddXY(0,02*Pi*i,sin(0,02*Pi*i)

SeriesS.AddXY(0,02*Pi*i,cos(0,02*Pi*i) край;

ClRed); ,clBlue);

Оператори ясноса необходими, ако ще актуализирате данните по време на работа на приложението.

Това приключва нашето въведение към компонента. Диаграма.Вярно е, че разгледахме само малка част от неговите възможности.

Библиотеката за визуални компоненти (VCL) Delphi ни предоставя следните визуални компоненти за показване на графична информация: Image (изображение), PaintBox (прозорец за рисуване), DrawGrid (таблица с картини), Chart (диаграми и графики), Animate (изходни видео клипове) , както и форма. Тези компоненти имат свойство Canvas (описано по-горе), което дава достъп до всеки пиксел. Разбира се, не е нужно да рисувате пиксел по пиксел, за да работите с графики в Delphi, системата Delphi предоставя мощни инструменти за работа с графики.

Нека разгледаме по-отблизо горните компоненти:

Компонент на изображението (изображение)

Това е обект от класа TImage. Използва се за показване на изображения, прочетени от графични файлове. По подразбиране той показва на повърхността на формуляра изображения, представени във формат *.bmp. За да показвате изображения във формат jpg, трябва да включите JPEG модула в директивата uses. Той се намира в раздела Допълнителни на палитрата на компонентите.

След като поставите компонента Изображение върху формата, той приема формата на избрана правоъгълна област.

Фигура 9 - Компонент на изображението във формуляра

За да отворите диалогов прозорец за избор на желаното изображение, направете следното с помощта на инспектора на обекти. За да направите това, намерете свойството Picture и щракнете върху трите точки вляво от него. Отваря се прозорецът Picture Editor и в него изберете Load, в прозореца, който се отваря, изберете файла с изображението.

Това може да се направи и програмно чрез извикване на метода LoadFromFile на свойството Picture:

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

където name_pic.jpeg е името на файла.

Таблица 8 - Основни свойства на компонента Изображение

Имот

Описание

Изображението се показва в полето за компонент

Размери на компонентите. Ако тези размери са по-малки от размера на илюстрацията и свойствата Strech, AutoSize и Proportional са зададени на False, тогава се показва част от изображението

Позволява автоматично мащабиране на снимки без изкривяване. За да извършите мащабиране, стойността на свойството AutoSize трябва да е False

Позволява ви автоматично да мащабирате (компресирате или разтягате) изображението според размера на компонента Изображение. Ако размерът на компонента не е пропорционален на размера на изображението, тогава изображението ще бъде изкривено.

Позволява ви автоматично да преоразмерите компонент, за да съответства на размера на изображението

Позволява ви да определите позицията на изображението в полето на компонента Изображение хоризонтално, ако ширината на изображението е по-малка от ширината на компонента.

Повърхност за показване на графики

Указва прозрачния фонов цвят на изображение

Пример 1: Напишете програма за преглед на изображения с помощта на компонента Image. Програмата трябва да има следните характеристики:

  • преглед на изображения в папка;
  • Вижте изображението в пълен размер или в най-подходящия за размера на прозореца формат;
  • · управление на файлове с изображения, както и отпечатване, запазване, изтриване и модифициране на изображения;
  • ако е необходимо, отворете изображението в програмата за редактиране;

Фигура 10 - Прозорец на програмата преди нейното стартиране

Създаване на проект:

  • 1. Създайте папка за програмните файлове и стартирайте интегрираната среда за разработка Delphi.
  • 2. Добавете компоненти към формата:

Първо, ще поставим компонента Image върху формата, основният компонент, с който ще трябва да работим. В допълнение към него се нуждаем от следните компоненти:

  • · ScrollBox Необходим е, когато в режим на пълен размер изображението надхвърля изображението. Присвояваме стойността alClient на неговото свойство Aling, така че размерите му да се променят пропорционално на размера на прозореца. И поставяме компонента Image върху него;
  • · Ще добавим и диалоговите компоненти SavePictureDialog и OpenPictureDialog за запазване и отваряне на изображения. Първият ни трябва, за да копираме изображението в избраната директория, а вторият - да извикаме диалоговия прозорец за отваряне на графичен файл. Те се намират на страницата Dialogs на Component Palette. От тази страница също се нуждаем от компонента PrintDialog, който трябва да извикаме диалоговия прозорец за избор на принтер за печат.
  • Нека добавим MainMenu, за да добавим главното меню към програмата и XPManifest за по-цветен дизайн
  • · Също така ни трябва някъде, където да съхраняваме имената на изображенията, които са в работната директория. За тези цели е удобен компонентът ListBox, който може да бъде скрит при обработка на събитието Create на формуляра Form1.
  • · За разполагане на бутоните за навигация и удобна работа с тях, нека добавим панела Veil, на който ще поставим тези бутони (Предишно изображение, Следващо изображение, Истински размер, Побиране в размер, Изтриване, Копиране в, Печат, Редактиране). Като компонент за тях е избран SpeedButton.
  • · Добавяне на таймер за улавяне на натискане на клавишите "Наляво" (предишно изображение), "Надясно" (следващо изображение) и клавиша "Del" (изтриване на изображение).
  • · И още един компонент - ProgressBar, който показва процеса на зареждане на големи *.Jpg файлове.
  • 3. Напишете кода за обработка на събитието за щракване на бутон (Предишно изображение, Следващо изображение, Истински размер, Побиране в размер, Изтриване, Копиране в, Печат, Редактиране). Напишете кода за обработка на събитието на щракване върху елементите от менюто MainMenu (Изход, Отваряне, Затваряне, Създаване).
  • 4. Попитайте първоначални настройкисъздаване на форма. Кликнете два пъти върху свободно пространствоформи и писане на код процедура процедура TForm1.FormCreate(Sender:TObject), вижте кода на модула в Приложение 1.
  • 5. Напишете процедури в следния вид:

процедура FindFileInFolder(path, ext: string);

Тази процедура сканира папката на пътя за файлове с маска ext.

Пълен списък с кодове на програмния модул се намира в Приложение 1 (Програмен списък 3).

  • 1. Избройте възможностите на компонента Изображение.
  • 2. Кой обект от класа е компонентът Image?
  • 3. 3. Какъв файлов тип поддържа компонентът Image по подразбиране?
  • 4. 4. Избройте основните свойства на компонента Изображение.
  • 5. 5. Кое свойство съхранява изображението на компонента Image?

„Показване на графична информация в Delphi“
План на темата:
1. Методи за графичен изход
информация в Delphi.
2. Показване на снимки.
3. Геометричен дисплей
фигури.

1. Методи за показване на графична информация.
В Delphi има няколко начина
извеждане на графична информация:
Заключение на предварително подготвени
изображения (компоненти на изображението,
форма);
Изграждане на графики и диаграми
(компонент на диаграма и др.);
Изобразяване
програмно(предмет
Платно).

2. Показване на снимки.
Показване на снимки с помощта на
компонентът Image, който обсъждахме
една от предишните теми.
Тук ще разгледаме един пример
изпълнение на най-простата анимация
чрез периодична промяна
показана картина в
Компоненти на изображението.
Преминете към примера.


Показване на протозои
геометрични формина формуляра
осигурява компонента Shape.

3. Показване на геометрични фигури.
Основните свойства на компонента Shape:
Четка
химилка
форма
Цвят (.Color) и стил (.Style) за
запълване на формата.
Цвят (.Color), Стил (.Style), Ширина
(.Width) и метод на извеждане (.Mode) на линии
фигури.
Вид геометрична фигура.

3. Показване на геометрични фигури.
От множество компоненти на формата
Можете да създавате прости рисунки.
Програмна промяна на позицията
(.Left, .Top) размер (.Width, .Height) и
цвета (Brush.Color) на компонентите Shape
на фигурата можете
прости анимационни елементи.
Помислете за пример.

4. Построяване на графики и диаграми.
Графиките са за
по-визуално представяне
масиви от числови данни, тех
визуално показване и анализ.
Пример.
За диаграми в Delphi
има няколко компонента
един от тях е компонентът Chart (раздел
TeeChartStd.

4. Построяване на графики и диаграми.
Изглед на компонента Chart след него
настройки във формата:

4. Построяване на графики и диаграми.
В допълнение към инспектора на обекти, достъп до
свойства на компонента Chart, можете
получите, като отворите специален прозорец
диалог ( десен бутонвърху компонента \
Редактиране на диаграма...)
Добавете
серии от данни
Промяна на типа
диаграми

4. Построяване на графики и диаграми.
Избор на тип диаграма:

4. Построяване на графики и диаграми.
Задаване на свойства за координатни оси
(Ос):

4. Построяване на графики и диаграми.
Данните за показване обикновено са
се прехвърлят в Chart програмно,
пример:
Series1.Clear; (ясна серия)
за i:=1 до N направи
Series1.addxy(i, A[i], '', clGreen);
Стойност по
ос X
Стойност по
Y ос
Подпис
ос X
Цвят на данните
на диаграмата
Помислете за пример за сграда
графика на функцията y = Sin(x)

Освен това:
Лабораторна работа № 13.1.
„Показване на картини и геометрични
фигури, тяхната анимация.
Упражнение:
1) Разработете приложение за внедряване
най-простата анимация от периодични
променете показаната картина
Компоненти на изображението. (Броят на снимките не е
по-малко от три, вземете снимки
самостоятелно).

Упражнение:
2) Измислете и нарисувайте картина от
Компоненти на формата. Програмно
промяна на позицията, размера или цвета
Компоненти на формата в чертежа
прилагат елементи от най-простите
анимации.

Освен това:
Лабораторна работа № 13.2.
„Изграждане на графики и диаграми“.
Упражнение:
1) Променете приложението от
лабораторна работа№ 9 (Дисплей
данни в таблицата). Добавяне на възможност
показване на някои данни от таблица
върху стълбовидна или кръгова диаграма.
2) Построяване на графика на дадена функция.

“Displaying graphical information in Delphi” Theme plan: 1.С С pppp oooo ssss oooo bbbb yyyy v v vyyyy vvv oooo dddd aaaa yy grrrr aaaa ffff iiiii hhhh eeeessssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssI myss zzzz iiiiii iiiiii cc cc D D D D eeee llll pppp hhhh iiii O O tttt oooo bbbb rrrr ahhh zhzhzhzh eeee nnnn iii eeee eeee k k ka kaaa rrrr tttt iii nnnn oooh kkk o o tttt oooo bbbb rrrr ahhh yeeee eeee y yeeee oooo mmmm eeee tttt rrrr iii ddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaammmmmmmm....


1. Методи за показване на графична информация. Има няколко начина за показване на графична информация в Delphi: Извеждане на предварително подготвени изображения (компоненти Image, Shape); P Изграждане на графики и диаграми (компонент Chart и др.); F Формиране на изображения програмно (Canvas обект).


2.Дисплей 2.Показване на снимки. Проверихме показването на изображения с помощта на компонента Изображение при периодична промяна на показаното изображение в компонентите Изображение. PPPP EDUE RRRREEE YYYE TTTT IIII n N N N AAAAAA PP PRRR III MMMMEEEEE RRRRR ...






3. Показване 3. Показване на геометрични фигури. И можете да създавате прости чертежи от няколко компонента Shape. P Програмно променяйки позицията (.Left,.Top), размера (.Width,.Height) и цвета (Brush.Color) на компонентите Shape във фигурата, можете да внедрите елементи от най-простата анимация. R R R R aaaa ssssssssss mmmm oooo tttt rrrr eeee tttt b pp pp rrrr iiiiii mmmm eeee rrrr...


4. Конструиране 4. Конструиране на графики и диаграми. Диаграмите са предназначени за по-визуално представяне на масиви от числови данни, тяхното визуално показване и анализ. RRRR iiiiii mmmm eeee rrrr.... Има няколко компонента за чертане на диаграми в Delphi, един от тях е компонентът Chart (раздел TeeChart Std).










Графики и диаграми. Данните за показване обикновено се предават на диаграмата програмно, например: Series1.Clear; (изчистване на серия) за i:=1 до N do Series1.addxy(i, A[i], clGreen); X-axis value Y-axis value X-axis label Data color on the chart rrrraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaathat that is that is rrrrrrrrrrrr y y y y y y y y y y y y y = = = = S S S S iiii nnnn ((((xxxx))))


Next: Laboratory work """" OOOO tttt oooo bbbb rrrraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarjjj uhd have ooo aa aaa aaaa aaaa aaaa aa a aa a a a a a a a a a aa a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a aa a a XXXX FFFF IIII GGGG UUUU Rrrr, and and and XXXXX A A A A NNNNNNNNNNEM MMMM AAAAA AAAAA IIIIIAIA ”” ”” ”” .... Задача: 1) разработете приложение за изпълнение на проста анимация чрез периодична промяна на показваната картина в компонентите на изображението. (Броят на снимките е минимум три, изберете сами снимките).




Следваща: Лабораторна работа """" PPPP oooo ssss tttt rrrr oooo eeee nnnn iiiiii eeee yy y gr rrrr aaaa ffff iii kkkk oooo vvvv и i и дд дд iii AAAA yyyy rrrr AAAA mmmm mmmm """".. ..Задача: 1) Модифицирайте приложението от лабораторна работа 9 (Показване на данни в таблица). Добавете възможност за показване на някои данни от таблицата на стълбова или кръгова диаграма. 2) Построяване на графика на дадена функция.

Описание на презентацията на отделни слайдове:

1 слайд

Описание на слайда:

2 слайд

Описание на слайда:

Средата за визуално програмиране Delphi, като Windows, поддържа GUIпотребител (GDI - Графичен Delphi интерфейс). Има два начина за показване на графична информация в Delphi: извеждане на предварително подготвени изображения; чертеж от програмата.

3 слайд

Описание на слайда:

Първият метод се основава на използването на компонентите Image и Shape. Можете да използвате готова картина (пиктограма) или да ги създадете сами с помощта на редактора на изображения. Вторият начин е да генерирате изображения програмно, като използвате обекта Canvas.

4 слайд

Описание на слайда:

Delphi има на разположение специален обект, който е форматиран като свойство Canvas. Той е достъпен само докато приложението работи, така че може да се контролира само от програмата, като напишете необходимия код на езика Object Pascal. Ако даден обект има свойство Canvas, можете да рисувате върху повърхността му. Най-подходящите кандидати за тази роля са самата форма и специалният компонент PaintBox.

5 слайд

Описание на слайда:

Свойства на обект Canvas: Pen (Feather) - свойство за чертане на линии и граници на геометрични фигури. Писалката следва командите на графичния курсор и от своя страна има свои собствени вложени свойства: Цвят - определя цвета на линията (черен по подразбиране); Режим - стил на рисуване (има много стойности, които не са дадени тук); Style – стил на линия, който може да приема следните стойности: psSolid – плътен (по подразбиране); psDosh - пунктирана линия; psDot - пунктирана линия; psDoshDot - тире с точки (и други свойства); Widh - дебелина на линията (по подразбиране 1 пиксел);

6 слайд

Описание на слайда:

Четка (Brush) - свойство за запълване на форми със следните вложени свойства: Цвят - цвят на четката (по подразбиране - бял); Стил - орнамент на четката, който може да приема следните стойности: bsClear - плътно оцветяване; bsHorizontal - хоризонтални линии; bsVertical - вертикални линии; bsFDiagonal - леви диагонални линии; bsBDiagonal - прави диагонални линии; bsCross - клетка; bsDiagCross - наклонена клетка;

7 слайд

Описание на слайда:

Шрифт (Font) – свойство за показване на текст, което има следните вложени свойства: Цвят – цветът на знаците; Height - височина на шрифта в пиксели; Име – име на шрифта; Размер - размер на шрифта; Style - стил на шрифта, който може да приема следните стойности: fsBold - получер; fsItalic - курсив fsUnderline - подчертано fsStrikeOut - зачертано;

8 слайд

Описание на слайда:

PenPos (Позиция на писалката) - свойство за запаметяване на текущата позиция на чертане (определя позицията на писалката в зоната за рисуване в даден момент); Пиксели - свойство на масив за записване и четене на координатите на отделни точки от чертожната площ ("платно").

9 слайд

Описание на слайда:

Методи на обекта Canvas MoveTo(x,y: integer) – премества писалката от текущата позиция до точката с зададени координати x, y без да чертае линия; LineTo(х.у: integer) - премества писалката от текущата позиция до точката с зададени x, y координати, чертаейки линия; Arc(x1, y1, x2, y2, x3, y3, x4, y4: цяло число) - чертае дъга от елипса, вписана в правоъгълник с координати (x1, y1) и (x2, y2). Дъгата се определя от радиусите на елипсата, минаваща през точките (x3, y3) и (x4, y4);

10 слайд

Описание на слайда:

Хорда(x1, y1, x2, y2, x3, y3, x4, y4: цяло число) – чертае хорда на елипса, както е описано за метода Arc; Ellipse(x1, y1, x2, y2: integer) - чертае елипса, вписана в правоъгълник с горния ляв ъгъл в точката (x1, y1) и долния десен ъгъл в точката (x2, y2); FillRect (Rect (x1, y1, x2, y2: integer)) – запълва правоъгълника с цвета, посочен в текущата четка (Brush). Използва функцията Rect, която представлява правоъгълник по дадени координати;

11 слайд

Описание на слайда:

FloodFill(x,y: integer; Color: TColor; FillStyle: TFillStyle) - запълване с текущия цвят, зададен в свойството Brush: с FillStyle=fsBorder - затворена област от точка с координати x, y до границата, определен цвятцвят; с FillStyle=fsSurface – тази област от повърхността, която има цвят Color; Pie(x1, y1, x2, y2, x3, y3, x4, y4: цяло число) - чертае сектор от елипса, вписана в правоъгълник с координати (x1, y1) и (x2, y2). Секторът се определя от два радиуса на елипса, минаващи през точките (x3, y3) и (x4, y4);

12 слайд

Описание на слайда:

Полилиния (Точки: масив от TPoint) – чертае полилиния чрез последователно свързване на точките от масива Точки; Polygon (Points: array of TPoint) - чертае полигони чрез последователно свързване на точките от масива Points. Различава се от метода Polyline по това, че автоматично свързва края на полилинията с нейното начало; Правоъгълник (x1, y1, x2, y2: цяло число) - чертае правоъгълник с горния ляв ъгъл в точката (x1, y1) и долния десен ъгъл в точката (x2, y2);

13 слайд

Описание на слайда:

Retresh – методът се извиква, когато изображението трябва да се преначертае; RoundRect (x1, y1, x2, y2, x3, y3: цяло число) – Чертае правоъгълник със заоблени ъгли. Ъглите са начертани като четвъртинки на елипса с ширина x3 и височина y3; TextOut (x, y:integer, Text:String) - извежда текста, зададен в параметъра Text. Текстът се побира в правоъгълник, чийто горен ляв ъгъл има координати x, y.