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

6.2.4. Инструменты для рисования

Карандаш и кисть

Карандаш (перо) применяется для вычерчивания линий и контуров, а кисть – для закрашивания областей, ограниченных контурами. Карандашу и кисти, используемых для вывода графики на холст, соответствуют свойства Pen (карандаш) и Brush (кисть), которые представляют собой объекты типа ТPen и ТBrush, соответственно. Значения свойств этих объектов определяют вид выводимых графических элементов.

Свойство Pen определяет атрибуты пера, используемого для рисования линий и границ геометрических фигур. Управление атрибутами пера осуществляется через его свойства:

  • Color – цвет линии;

  • Width – толщина линии;

  • Style – вид линии.

Свойство Color задает цвет линии вычерчиваемой карандашом (15 цветов). По умолчанию вся линия вычерчивается цветом, определяемым значением свойства Pen.Color. Свойство Width задает толщину линии (в пикселях). Свойство Style указывает стиль (вид) рисуемой линии и может принимать значения:

  • psSolid – сплошная линия (по умолчанию),

  • psDash – линия из знаков тире (пунктирная – длинные штрихи),

  • psDot – линия из точек (пунктирная – короткие штрихи),

  • psDashDot – пунктирная линия, чередование длинного и короткого штрихов,

  • psDashDotDot – пунктирная линия, чередование одного длинного и двух коротких штрихов,

  • psClear – отсутствие линии.

Например, инструкции

Image1.Canvas.Pen.Color:=clBlue;

Image1.Canvas.Pen.Width:=2;

Image1.Canvas.Pen.Style:=psDot;

устанавливают на холсте объекта Image1 цвет пера – голубой, толщину линии в 2 пикселя и стиль рисуемой линии – короткие штрихи.

При работе со стилями необходимо помнить, что все стили со штрихами и пунктирами доступны только при Width: = 1. В противном случае линии этих стилей рисуются как сплошные.

Вывод текста

Для вывода текста на поверхность графического объекта используется метод TextOut. Вызов метода TextOut в общем виде выглядит так:

Объект.Canvas.TextOut.(x,y,Текст);

где Объект – имя объекта, на поверхность которого выводится текст;

x и y – координаты точки графической поверхности, от которой выполняется вывод текста; Текст – переменная или константа символьного типа, значение которой определяет выводимый методом текст.

Например, инструкция

Image1.Canvas.TextOut(450,200,'f(x)=sin(x)');

выводит текст f(x)=sin(x) на холсте объекта Image1 в точке с координатами 450, 200.

Шрифт, который используется для вывода текста, определяется значением свойства Font соответствующего объекта TCanvas. Свойство Font представляет собой объект типа ТFont. Свойства объекта ТFont позволяют задать такие характеристики шрифта как:

Name – используемый шрифт, например Arial,

Size – размер шрифта в пунктах (Points),

Color – цвет символов,

Style – стиль начертания символов: нормальный (устанавливается по умолчанию), полужирный (fsBold), курсив (fsItalic), подчеркнутый (fsUnderline), перечеркнутый (fsStrikeOut).

Например, инструкции

Image1.Canvas.Font.Name:= 'Tahoma';

Image1.Canvas.Font. Size:= 12;

Image1.Canvas.Font.Style:=[fsItalic, fsBold];

Image1.Canvas.TextOut(260,20, 'Y');

позволяют вывести текст Y (будет иметь вид Y) в точке с координатами 260х20 пикселей на поверхности объекта Image1 с параметрами шрифта – «Tahoma», высота символов 12 пт., начертание «полужирный курсив».