- •Содержание
- •Лабораторная работа № 1 Программирование алгоритмов линейной и разветвляющейся структур.
- •Теоретические сведения
- •Отчет по лабораторной работе
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся и циклической структуры
- •Теоретические сведения
- •Программирование таблично заданной функции.
- •1. Изучить:
- •Отчет по лабораторной работе
- •Лабораторная работа № 3 Обработка одномерных и многомерных массивов
- •1. Изучить:
- •Лабораторная работа № 4 Программирование с использованием подпрограмм пользователя
- •1. Изучить:
- •Теоретические сведения
- •Лабораторная работа № 5 Обработка файловых структур данных
- •1. Изучить:
- •Теоретические сведения
- •Часть2 Лабораторная работа № 6 Множественный тип данных (4 часа)
- •Учебная программа primset
- •Порядок выполнения работы.
- •Лабораторная работа № 7 Организация и использование статической библиотеки (Unit ) в Delphi. Использование списков выбора
- •Лабораторная работа №8 Графические средства в delphi
- •Теоретические сведения
- •Графика Canvas
- •Визуальный компонент класса tChart.
- •Добавление серии в график
- •Приложение 1 Справка по работе с основным набором визуальных компонентов Delphi, требуемых при выполнении лабораторных работ
- •Компонент Окно выбора файла (tOpenDialog)
- •Компонент Окно сохранения файла (tSaveDialog)
- •Список литературы
Лабораторная работа №8 Графические средства в delphi
(4 часа)
Цель работы:изучение возможностей языка программирования в среде DELPHI для организации графики как с помощью графических примитивов ,так и с помощью сервисных визуальных средств.
Домашнее задание:
1.Изучить для графических компонентов классов TForms, TImage, TPaintBox использование канвы( свойство Canvas) и процедур, реализующих отображение графических примитивов на канве.
2.Изучить свойства и методы визуального компонента класса TChart для вывода графиков функций.
Теоретические сведения
Рассмотрим вопросы, связанные с графическими возможностями инструментальной среды Delphi. Система программирования Delphi помогает упростить работу с графикой Windows. Windows — это графическая оболочка. Все, что вы в ней видите, — это графика. И если вы соберетесь писать какой-нибудь большой проект, то обязательно столкнетесь с проблемой рисования при оформлении определенных частей программы.
Для реализации графических возможностей в среде Delphi используется объектное свойство Canvas. Практически у всех компонентов Delphi есть такое объектное свойство Canvas.
Canvas имеет тип объекта TCanvas. To есть в нашем компоненте за рисование отвечает объект. Таким образом, если компонент поддерживает рисование, то у него обязано быть такое свойство.
Canvas в переводе с английского означает холст. Получается, что каждый компонент — это холст, на котором нарисовано изображение компонента.. Взглянем на кнопку. На самом деле это не кнопка, а холст, на котором нарисованы изображения кнопки и текста. Когда вы щелкаете кнопкой мыши по кнопке, изображение изменяется и приобретает вид нажатой кнопки.
Графика Windows действительно представляет рисование на холсте. А для этого необходимы две вещи — карандаш для рисования (Pen) и кисть для закраски (Brush). Именно такие свойства и присутствуют у объекта Canvas. Карандаш используется для рисования линий и контуров, а кисть используется для закраски замкнутых областей. У обоих есть свои свойства (цвет тип и т. д.).
В Windows заготовлено достаточно инструментов для облегчения процесса работы с графикой. Вообще, большое количество готовых инструментов — это самое большое достоинство Windows. Благодаря этому операционная система имеет такую популярность у программистов (легче программировать).
Графические инструменты Windows объединены под одним названием — GDI (Graphic Device Interface — интерфейс графических устройств). Все функции для работы с графикой находятся в одной динамической библиотеке gdi.dll. Еще одним плюсом GDI является то, что все функции аппаратно-независимые. Это значит, что результат вывода графики будет одинаков вне зависимости от графического устройства (видеокарты), установленной в компьютере. Каждая карта имеет свои особенности, и специфика работы ее может отличаться от других. Но для GDI все это не имеет значения. Однако здесь появляются минусы GDI:
не используется графическое ускорение и другие дополнительные возможности современных видеокарт;
он слишком медлителен для приложений, нуждающихся в быстрой обрисовке графики (например, для игр);
поддерживается только двухмерная графика.
Все эти минусы отражаются на том, что GDI не предназначен для создания игр, однако хорошо подходит для офисных приложений. А вот игры хорошо создавать с помощью OpenGL или DirectX, используя трехмерное программирование.
