Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы и ответы к письм. мод. по Делфи.doc
Скачиваний:
4
Добавлен:
18.07.2019
Размер:
271.36 Кб
Скачать

Расскажите о строчных потоках, построенных на основе оперативной памяти

Ответ: Строчные потоки используются для доступа к строкам, хранимым

в памяти, и реализованы в виде класса TStringStream. В каждом экземп-

ляре такого класса хранится одна строка, доступ к которой возможен с

помощью обычных методов, характерных для потоков, то есть Read, Write,

и другими. Если программе, использующей такой поток, необходим дос-

туп к хранимой информации, как к строке в целом, то ссылка на строку

может быть получена с помощью свойства DataString.

Особенностью строчных потоков является возможность записи и чтения

строк с помощью методов WriteString и ReadString.

Поясните понятие графического контекста Windows

Ответ: Операционная система Windows является многозадачной, поэтому

в ней запрещен непосредственный доступ к устройствам, в том числе и к

видеокарте, так как это может вызвать конфликт между приложениями.

Вместо непосредственного взаимодействия с аппаратной частью предназ-

начен программный интерфейс, представляемый операционной системой

в виде набора системных API-функций.

Для того, чтобы идентифицировать какое-либо устройство, Windows исполь-

зует понятие его контекста (DC), с которым и производятся все необходи-

мые операции. Для вывода графической информации на экран, принтер и

другие аналогичные им устройства используется специальная разновид-

ность контекста устройства — графический контекст, представляющий

собой описание параметров графического устройства и используемый по

ссылке (НОС).Ссылка на графический контекст передается API-функциям в качестве одного из параметров, в результате чего выводимая информация попадает

на необходимое устройство. Контекст графического устройства имеет сле-

дующий набор характеристик:

» стиль и цвет обводки;

» стиль и цвет заливки;

» шрифт для вывода текстовой информации.

Расскажите о представлении графического контекста Windows в Delphi В Delphi графический контекст Windows инкапсулирован в класс TCanvas,

представляющий собой область отображения, и имеющий множество методов для вывода графической информации, например:

» отрезков и ломаных линий;

» прямоугольников, в том числе со скругленными краями;

» окружностей, эллипсов и дуг;

» кривых Безье;

* текстовой информации.

Также поддерживается заливка любой замкнутой области.

Характеристики контекста также представляются экземплярами классов.

Для хранения параметров обводки используется класс ТРеп, для хранения

характеристик заливки — класс TBrush, а для хранения информации о

шрифте — класс TFont.

Форматы графических файлов, поддерживаемых Delphi

Ответ: В Delphi реализована поддержка следующих графических форматов:

1. Формат BMP представляет собой растровое изображение, хранимое в

виде карты точек без сжатия. Изображения могут иметь различную цвет-

ность — от монохромной до TrueColor. Файлы с такими изображениями

имеют размеры, пропорциональные размерам самого изображения и су-

щественно зависят от количества используемых цветов.

2. Формат JPEG представляет собой растровые изображения, использую-

щие сжатие с потерей качества. Изображения в данном формате явля-

ются либо полноцветными (TrueColor), либо черно-белыми (256 града-

ций серого цвета). Файлы с такими изображениями занимают немного

места на диске, и их размер зависит не только от размеров и цветнос-

ти самого изображения, но и от степени его сжатия.

3. В формате ICO представляется изображение, используемое для выво-

да Windows-иконок, и существенно отличается от других растровых изоб-

ражений наличием прозрачной фоновой области, не затирающей ниже-

лежащую информацию при выводе на экран. Работа с такими

изображениями более сложна, чем с изображениями, хранимыми в дру-

гих форматах.

4. В формате EMF представляется последовательность команд вывода гра-

фической информации на экран. Данный формат поддерживает весь

спектр API-функций Windows, ориентированных на вывод графической ин-

формации, и фактически является векторным. Существенным его отли-

чием от растровых форматов является возможность качественного мас-

штабирования изображения при выводе, пропорциональность размеров

файлов хранимой информации, но, с другой стороны, он отличается бо-

лее долгим выводу на экран с вероятностью неприятных для пользовате-

ля эффектов.

Другие форматы Delphi не поддерживаются и требуют модулей стронних

разработчиков. Однако приведенный набор форматов перекрывает весь

спектр возможных применений графических изображенией с учетм различ-

ных особенностей.

Расскажите о средствах хранения графических

изображений в Delphi

Ответ: Для хранения графических изображений в Delphi предусмотрен

класс TGraphic и унаследованные от него TBitmap, TGPEGlmage, Tlcon

и TMetafile, предназначенные для хранения, соответственно растровых

изображений, JPEG-изображений, иконок и метафайлов.

Все перечисленные классы, так или иначе, поддерживают загрузку инфор-

мации из файлов или потоков, поэтому могут быть легко использованы в

программных продуктах. Для хранения изображения в одном из форматов,

в Delphi имеется класс TPicture, являющийся оболочкой для всех специ-

ализированных классов. Экземпляры класса TPicture имеют возможность

считывать графические файлы по заданному имени, анализируя расшире-

ние файла для использования соответствующего метода чтения.

Поясните понятия проекта и группы проектов в Delphi

Ответ: Проектом называется некоторый логически законченный набор

файлов. Такая организация файлов позволяет среде разработчика следить

за возможными изменениями и учитывать их в процессе компиляции. Это

особенно важно с .учетом того, что один и тот же файл может использо-

ваться в разных проектах.

Группой проектов называется набор проектов. Объединение проектов в

группу существенно упрощает параллельную разработку нескольких про-

ектов.

Опишите основные инструменты, предназначенные для организации проектов и их групп

Ответ: Команды, предназначенные для управления проектом и группой про-эктов, собраны в подменю Project и File главного меню интегрирован-

ной среды разработчика. Среди пунктов подменю File следует отметить

такие пункты, как Save Project as, Save All, Open и Reopen, управляю-

щие соответственно сохранением и открытием проектов и групп проектов.

В подменю Project наиболее используемыми являются Add to Project,

Remove from Project, Compile Project, Compile All Projects, Build,

Build All Projects, Syntax Check и Options, предназначенные соот-

ветственно для добавления и удаления файлов из проекта, компиляции и по-

строения активного проекта или всех проектов в группе, синтаксической про-

верки активного проекта, а также настроек проекта.

Для работы с группами проектов предназначен диалог Менеджера про-

ектов, который представляет структуру группы проектов в-виде дерева, и

может быть выведен на экран с помощью пункта главного меню View->Project

Manager. Добавление проекта в группу с помощью данного диалога про-

изводится кнопками New и Remove, а активизация какого-либо проекта из

группы — мышью или кнопкой Activate.