Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR_Delphi_2.doc
Скачиваний:
12
Добавлен:
18.09.2019
Размер:
1.91 Mб
Скачать

15.Графика, отображение графиков функций

Подготовка к работе

  1. По рекомендованной литературе изучить графические средства Delphi.

  2. Разработать алгоритмы решения и составить программы решения задач.

Контрольные вопросы

  1. GDI (Graphics Device Interface) - интерфейс и драйверы графических устройств. Контекст отображения (дисплейный контекст) и его инструменты: шрифт, перо, кисть.

  2. Класс TGraphicObject (графический объект).

  3. Класс TFont - шрифт. Свойства Charset (набор символов), Name (имя), Size (размер в кеглях), Style (стиль), Color (цвет фона).

  4. Класс TPen - перо. Свойства Color (цвет), Style (стиль), Width (ширина), Mode (режим).

  5. Класс TBrush - кисть. Свойства Color (цвет), Style (стиль).

  6. Класс TCanvas - холст (поверхность рисования). Свойства CopyMode (режим копирования), Pen (перо), Brush (кисть), Font (шрифт), Pixels (цвет пикселя).

  7. Использование свойства TCanvas.Pixels или метода TCanvas.LineTo для рисования графиков функций.

  8. Метод MoveTo (переместить перо к).

  9. Компонент TChart.

  10. Задание функции для отображения в компоненте TChart.

  11. Использование легенды в компоненте TChart.

Задание к работе

Создать программу вывода текста и рисования в форме графиков функций. Проект – приложение. Варианты заданий приведены в табл. 15 .3.

табл. 15.3. Варианты задания 1

График функции y(x)

Функция

x начальное

x конечное

1

sin(x)

0

6

2

cos(x)

0

6

3

sin(x)+sin(2x)

0

6

4

sin(x)-sin(2x)

0

6

5

sin(x)+cos(2x)

0

6

6

sin(x)-cos(2x)

0

6

7

sin(x)*exp(x)

0

6

8

cos(x)*exp(x)

0

6

9

sin(x)*exp(-x)

0

6

10

cos(x)*exp(-x)

0

6

11

exp(x)

0

2

12

exp(-x)

0

2

13

ln(x)

1

10

14

lg(x)

1

100

15

ln(x)+lg(x)

1

10

Пример выполнения

Создать программу рисования в форме графика функции с поясняющим текстом. Проект – приложение. Функция - синус. Программа предусматривает три варианта рисования графика:

  • Точками с помощью свойства Pixels (график в левой верхней части окна).

  • Линиями с использованием метода LineTo (график в нижней левой части окна).

  • С использованием компонента TChart (в правой части окна).

На рис. 15 .8 представлено окно формы в начале конструирования. В форме размещены следующие компоненты:

  • Кнопка BitBtn1 (Графика) из страницы Additional. Она вызывает построение графиков в окне.

  • Кнопка BitBtn2 (Закрыть) из страницы Additional. Дублирует кнопку закрытия приложения Windows.

  • TChart1. Компонент построения графиков из страницы Additional.

рис. 15.8. Окно формы на этапе конструирования

Для подготовки TChart к работе используется встроенный редактор свойств этого компонента, вызываемый двойным щелчком по компоненту. На рис. 15 .9 слева представлено окно этого редактора. В нем в закладке Series нужно нажатием кнопки Add добавить по крайней мере одну серию данных для построения графика. Остальные параметры компонента можно оставить без изменения. При этом возникает окно для выбора способа отображения графика, показанное на рисунке справа.

рис. 15.9. Выбор серии для TChart

После выбора вида графика окно редактора приобретает вид рис. 15 .10, а у компонента TChart в окне формы отображается примерный вид представления графика (см. рис. 15 .11 слева). По умолчанию в правой части компонента отображается легенда - столбик из вычисляемых значений функции. При желании легенду можно удалить. Для этого следует вновь вызвать редактор свойств TChart, на вкладке Legend которого выключить флаг Visible. Окно формы примет вид, показанный на рисунке справа.

рис. 15.10. Окно редактора TChart после выбора серии

рис. 15.11. Окно формы после выбора серии

Листинг модуля формы

unit Prg_15_1_;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]