Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯПВУ.Delphi.doc
Скачиваний:
17
Добавлен:
11.04.2015
Размер:
3.25 Mб
Скачать
    1. Контрольные вопросы

  1. Какова роль формы в приложении?

  2. Какую форму называют главной? дочерней?

  3. В каком свойстве содержится заголовок формы?

  4. Назовите возможные значения свойства BorderStyle класса TForm. Поясните их смысл.

  5. Для чего используется свойство BorderIcons класса TForm?

  6. На что влияет свойство Formstyle класса TForm?

  1. Графические возможности визуальных компонентов

Большое внимание в Delphi уделено возможностям работы с деловой графикой: простота и удобство ее использования напрямую сказываются на простоте и удобстве созданных приложений. Вместо сложного графического интерфейса Windows разработчик имеет возможность использовать несколько графических инструментов для создания графических изображений. Такими инструментами являются шрифт, перо и кисть (классы TFont, TPen, TBrush), назначением которых является удобный доступ к свойствам инструментов и прозрачная для пользователя обработка всех их изменений.. Эти классы не используются самостоятельно, а являются составными частями класса TCanvas. Класс TCanvas входит в качестве свойства Canvas во многие визуальные компоненты, которые должны уметь нарисовать себя и отобразить какую-либо графическую информацию, при этом свойство Canvas определяет область, куда выводится графическая информация.

    1. Свойства класса tCanvas

Основными свойствами класса TCanvas являются Font, Pen, Brush. Типы этих свойств – классы TFont, TPen, TBrush соответственно.

Класс TFont инкапсулирует шрифт Windows. В Delphi допускаются только горизонтально расположенные шрифты. В конструкторе объекта по умолчанию принимается шрифт System цвета clWindowText и размером 10 пунктов. Приведем некоторые свойства этого класса.

Таблица 8 Класс TFont

Свойство

Назначение

Name

Содержит имя (начертание) шрифта, например, Arial

Style

Содержит стиль (особенности начертания) шрифта

fsBold

жирный

fsItalic

курсив

fsUnderline

подчеркнутый

fsStrikeOut

перечеркнутый

Color

Определяет цвет шрифта

Charset

Содержит номер набора символов шрифта. По умолчанию равно 1 (default_charset). Для вывода символов кириллицы требуется RUSSIAN_CHARSET

Height

Содержит значение высоты шрифта в пикселах

Класс ТРеn инкапсулирует свойства пера стандартного графического интерфейса Windows. В конструкторе по умолчанию создается непрерывное (pssolid) черное перо шириной в один пиксел. Свойства этого класса приведены ниже.

Таблица 9 Класс ТРеn

Свойство

Назначение

Color

Определяет цвет пера

Style

Определяет стиль линии, рисуемой пером.

psSolid

сплошная линия

psDash

пунктирная линия

psDot

точечная линия

psDashDot

точечно-пунктирная линия

psDashDotDot

точечно-пунктирная линия

psClear

прозрачная линия

psInsideFrame

Width

Содержит значение толщины пера в пикселах

Пунктирные и штрихпунктирные линии (стили psDash, psDot, psDashDot, psDashDotDot) могут быть установлены только для линий единичной толщины. Более толстые линии должны быть сплошными — такое ограничение существует в Windows.

Класс TBrush инкапсулирует свойства кисти — инструмента для заливки областей. Когда создается экземпляр этого класса, первоначально создается белая сплошная кисть. Приведем свойства этого класса.

Таблица 10 Класс TBrush

Свойство

Назначение

Color

Определяет цвет кисти

Style

Определяет стиль кисти (фактура закраски)

bsSolid

сплошная заливка

bsClear

прозрачная заливка

bsHorizontal

горизонтальная штриховка

bsVertical

вертикальная штриховка

bsFDiagonal

диагональная штриховка с наклоном вправо

bsBDiagonal

диагональная штриховка с наклоном влево

bsCross

перекрещенная штриховка

bsDiagCross

диагональная перекрещенная штриховка

Для поточечного рисования можно получить доступ к каждому пикселу, используя значение свойства Pixels[X, Y: Integer], которое соответствует цвету точки с координатами X, Y. Необходимость рисовать отдельную точку возникает нередко, но если нужно модифицировать все или хотя бы многие точки изображения, свойство pixels надо сразу отбросить — настолько оно неэффективно.