37827

Організація обробки графічної інформації

Лабораторная работа

Информатика, кибернетика и программирование

При необхідності за допомогою убудованого редактора EditingChrt компонентові TChrt передаються дані про товщину стиль і колір ліній параметрах шрифту підписів кроках розмітки координатної сітки й інші настроювання. Для уведення вихідних даних використовуються вікна TEdit. З'явиться вікно редагування EditingChrt див. Натискаючи різні кнопки меню познайомитися з іншими можливостями EditingChrt.

Украинкский

2013-09-25

57.5 KB

12 чел.

ЛАБОРАТОРНА РОБОТА №7

Тема роботи: Організація обробки графічної інформації.

Мета роботи: вивчити властивості компонента відображення графічної інформації TChart. Створити програму з використанням TСhart.

Рекомендована література:

  1.  Бобровский С. И. Delphi 7. Учебный курс. - С.Пб. Питер, 2004. – 735 с.
  2.  Я. М. Глинский Інформатика. Алгоритмізація і програмування. Книжка 1. -  Львів, 2003. – 198 с.
  3.  Симонович С.В., Евсеев Г.А. Занимательное программирование:Delphi. – М.: АСТ-Пресс Книга; Издательство «Развитие», 2003. – 368 с.
  4.  Кен Хендерсон. Руководство Разработчика баз данных в Delphi 2. – К. Диалектика, 1997, - 543 с.

Контрольні запитання:

  1.  Які оператори мови Pascal описують процеси з розгалуженням?
  2.  В яких випадках доцільно викоритовувати оператор case?
  3.  Що називають кнопками-перемикачами?
  4.  Які види кнопок-перемикачів Ви знаєте?
  5.  За що відповдає компонент TcheckBox?
  6.  За що відповдає компонент TRadiogroup?
  7.  Що називають оброблювачем подій та як його створюють?

Теоретичні відомості.

Компонент Tchart.

Звичайно результати розрахунків представляються у виді графіків і діаграм. Система DELPHI має могутній пакет стандартних програм висновку на екран і редагування графічної інформації, що реалізується за допомогою візуально відображуваного на формі компонента TСhart (рис.1).

Рис.1

Побудова графіка (діаграми) виконується після обчислення таблиці значень функції y=f(x) на інтервалі [Xmin, Xmax] з даним кроком. Отримана таблиця передається в спеціальний двовимірний масив Seriesk (k-номер графіка) компонента TChart за допомогою методу Add. Компонент TChart здійснює всю роботу по відображенню графіків, переданих в об'єкт Seriesk: будує і розмічає осі, рисує координатну сітку, підписує назва осей і самого графіка, відображає передану таблицю у виді всіляких графіків або діаграм. При необхідності, за допомогою убудованого редактора EditingChart компонентові TChart передаються дані про товщину, стиль і колір ліній, параметрах шрифту підписів, кроках розмітки координатної сітки й інші настроювання. У процесі роботи програми зміна параметрів можливо через звертання до відповідних властивостей компонента TChart. Так, наприклад, властивість TChart.BottomAxis містить значення максимальної межі нижньої осі графіка і при його зміні під час роботи автоматично змінюється зображення графіка (див. нижчеподану програму).

Приклад написання програми.

Завдання: скласти програму, що відображає графіки функцій sin(x) і cos(x) на інтервалі [Xmin..Xmax]. Передбачити можливість зміни розмітки координатних осей, а також кроку побудови таблиці.

Настроювання форми

Панель діалогу програми організується у виді, представленому на рис.6.1.

Для уведення вихідних даних використовуються вікна TEdit. Компонент TChart вводиться у форму шляхом натискання піктограми в меню компонентів Standard.

Робота з компонентом TChart

Рис.2

Для зміни параметрів компонента TChart необхідно двічі клацнути по ньому мишею у вікні форми. З'явиться вікно редагування EditingChart (див. рис.2). Для створення нового об'єкта Series1 клацнути по кнопці Add на сторінці Sеries. У діалоговому вікні, яке з’явилося, TeeChartGalleri вибрати піктограму з написом Line (графік виводиться у виді ліній). Якщо немає необхідності представлення графіка в тривимірному виді, відключити  незалежний перемикач 3D. Після натискання на кнопку ОК з'явиться нова серія з назву Seriesl. Для зміни назви натиснути кнопку Title.

У однорядковому редакторі, що зявилося, ображуваної функції "sin(x)". Аналогічним образом створити об'єкт Series2 для функції cos(x).

Для зміни напису над графіком на сторінці Titles у багаторядковому набрати: “Графіки функцій".

Для розмітки осей вибрати сторінку Axis і навчитися встановлювати параметри настроювання осей. Натискаючи різні кнопки меню, познайомитися з іншими можливостями EditingChart.

Написання програми обробки події створення форми.

У даному місці програми встановлюються початкові межі і крок розмітки координатних осей. Коли властивість Chart1.BottomAxis Automatic має значення False, автоматична установка параметрів осей не працює.

Написання програм обробки подій натискання на кнопки.

Процедура TForm1.Button1Click обробляє натискання кнопки "Установити осі". Процедура TForm1.Bttnon2CIick обробляє натискання кнопки "Побудувати графік". Для додавання координат крапок (X, Y) з таблиці значень у двовимірний масив об'єкта Seriesk використовується процедура

Series1.AddXY(Const AXValue, AYValue: Double; Const AXLabel: String; AColor: TColor): Longint;

де AXValue, AYValue - координати крапки по осях X і Y;

AXLabel може приймати значення ‘’;

Acolor задає колір ліній (якщо дорівнює clTeeColor, те приймається колір, визначений при проектуванні форми).

Текст програми має вигляд:

Unit Unit1;

Interface

Uses

 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, TeeProcs, TeEngine, Chart, Series;

type

 TForm1 = class(TForm)

   Chart1: TChart;

   Button1: TButton;

   Button2: TButton;

   Edit1: TEdit;

   Edit2: TEdit;

   Edit3: TEdit;

   Edit4: TEdit;

   Edit5: TEdit;

   Edit6: TEdit;

   Edit7: TEdit;

   Label1: TLabel;

   Label2: TLabel;

   Label3: TLabel;

   Label4: TLabel;

   Label5: TLabel;

   Label6: TLabel;

   Label7: TLabel;

   Series1: TLineSeries;

   Series2: TLineSeries;

   procedure FormCreate(Sender: TObject);

   procedure Button1Click(Sender: TObject);

   procedure Button2Click(Sender: TObject);

 private

   { Private declarations }

 public

   { Public declarations }

 end;

var

 Form1: TForm1;

 Xmin, Xmax, Ymin, Ymax, Hx, Hy, h : extended;

Implementation

{$R *.DFM}

Procedure TForm1.FormCreate(Sender: TObject);

begin

 Xmin := 0;

 Xmax := 2 * Pi;

 Ymin := -1;

 Ymax := 1;

 Hx   := pi/2;

 Hy   := 0.5;

 h    := 0.01;

 Edit1.Text := FloatToStr(Xmin);

 Edit2.Text := FloatToStr(Xmax);

 Edit3.Text := FloatToStr(Ymin);

 Edit4.Text := FloatToStr(Ymin);

 Edit5.Text := FloatToStr(Hx);

 Edit6.Text := FloatToStr(Hy);

 Edit7.Text := FloatToStr(h);

 Chart1.BottomAxis.Automatic := False;

 Chart1.BottomAxis.Minimum := Xmin;

 Chart1.BottomAxis.Maximum := Xmax;

 Chart1.LeftAxis.Automatic := False;

 Chart1.LeftAxis.Minimum   := Ymin;

 Chart1.LeftAxis.Maximum   := Ymax;

 Chart1.BottomAxis.Increment := Hx;

 Chart1.LeftAxis.Increment   := Hy;

end;

Procedure TForm1.Button1Click(Sender: TObject);

var

 x, y1, y2 : extended;

begin

 Series1.Clear;

 Series2.Clear;

 Xmin := StrToFloat(Edit1.Text);

 Xmax := StrToFloat(Edit2.Text);

 h := StrToFloat(Edit7.Text);

 x := Xmin;

 Repeat

   y1 := sin(x);

   Series1.AddXY(x, y1, '', clTeeColor);

   y2 := cos(x);

   Series2.AddXY(x, y2, '', clTeeColor);

   x := x + h;

 Until (x > Xmax);

end;

Procedure TForm1.Button2Click(Sender: TObject);

begin

 Halt //Exit

end;

end.

Хід виконання роботи.

Побудуйте графіки функцій для відповідних варіантів з роботи 3. Таблицю даних одержати шляхом зміни параметра X із кроком h. Висновок вихідних даних організувати через вікна TЕdit. Самостійно вибрати зручні параметри настроювання.


 

А также другие работы, которые могут Вас заинтересовать

76424. Колебательное звено 120.05 KB
  Колебания будут затухать с течением времени т. В автоматических системах различают свободные и вынужденные колебания. Вынужденные колебания выходной величины звена возникают из-за колебаний воздействия например при синусоидальном воздействии. Колебания переходной функции колебательного звена это свободные колебания: воздействие на звено не периодическое а колебания возникают из-за собственных колебательных свойств звена.
76425. Запаздывающее звено и его свойства 45.78 KB
  Переходную функцию звена получим решив уравнение. Переходная характеристика звена приведена на рисунке. Переходная характеристика запаздывающего звена Импульсная переходная функция запаздывающего звена имеет вид: Импульсная переходная характеристика запаздывающего звена представлена...
76426. Виды соединений звеньев САУ 50.49 KB
  Соединение звеньев в САУ может выполняться в 3-х основных формах: последовательная, параллельная и соединение с обратной связью. Последовательное соединение звеньев (a)
76427. Правила преобразования структурных схем 90.16 KB
  Критерий правильности упрощения схемы заключается в равенстве входных и выходных сигналов упрощаемого участка до и после преобразования. Перенос сумматора через сумматор: а до преобразования; б после преобразования. Перенос узла через сумматор: а до преобразования; б после преобразования.
76428. Условия устойчивости линейных систем автоматического управления 93.58 KB
  Изменение регулируемой величины при произвольном внешнем воздействии представляет собой решение уравнения 3.22 первое слагаемое вынужденная составляющая имеющая тот же характер что и правая часть уравнения 3. Она определяется как частное решение неоднородного дифференциального уравнения 3.21 с правой частью: Второе слагаемое свободная переходная составляющая которая определяется общим решением однородного дифференциального уравнения 3.
76429. Критерий устойчивости Гурвица 61.79 KB
  Поэтому большее распространение получил алгебраический критерий устойчивости сформулированный в 1895 году математиком А. Критерий устойчивости сводится к тому что при должны быть больше нуля все определителей Гурвица получаемых из квадратной матрицы коэффициентов. Условия нахождения системы на границе устойчивости можно получить приравнивая нулю последний определитель: при положительности всех остальных определителей.
76430. Критерий устойчивости Михайлова 37.19 KB
  Критерий устойчивости Михайлова. 21: чтобы замкнутая система была устойчивой необходимо и достаточно чтобы годограф характеристического многочлена замкнутой системы годограф Михайлова начинался на положительной части действительной оси и проходил последовательно в положительном направлении исключая точку начала координат n квадрантов комплексной плоскости где n порядок характеристического уравнения. Графическое изображение годографов Михайлова для устойчивых и неустойчивых систем Практический пример Пусть характеристическое уравнение...
76431. КРИТЕРИЙ УСТОЙЧИВОСТИ НАЙКВИСТА 155.49 KB
  Предварительно должна быть определена устойчивость исследуемой системы в разомкнутом состоянии. Для неустойчивой разомкнутой системы нужно выяснить какое число корней ее характеристического полинома имеет положительные вещественные части. В одноконтурной системе составленной из последовательно соединенных звеньев корни характеристических полиномов этих звеньев являются одновременно корнями характеристического полинома разомкнутой системы. Если какоелибо звено в прямой цепи системы охвачено обратной связью то нужно определить корни...
76432. Структурные схемы систем автоматического управления 160.04 KB
  Структурная схема Структурная схема САУ схема САУ это изображение системы регулирования в виде совокупности динамических звеньев с указанием связей между ними. Структурная схема САУ может быть составлена на основе известных уравнений системы и наоборот уравнения системы могут быть получены из структурной схемы. Наименование Обозначение на структурной схеме Звено с одним входом Звено с двумя входами Узел разветвление Наименование Обозначение на структурной схеме Cумматор Элемент сравненияаналог сумматора Простейшие сочетания...