Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка по программироваю 2 семестр.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.26 Mб
Скачать

Лабораторная работа №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, используя трехмерное программирование.