Классы и компоненты, предназначенные для создания изображений. Класс TFont .
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Есть несколько классов, позволяющих выводить графические изображения на поверхность компонентов TCanvas, TForm имеется событие OnChange, возникающее при изменении графического объекта. Есть компоненты, специально предназначенные для графических изображений: Image, Shape, PaintBox.

Класс TFont.

Класс TFont задает характеристики шрифта, которым отображается текст в графической компоненте. Шрифт, который используется для вывода текста, определяется значением свойства Font соответствую- щего объекта Canvas. Для вывода текста на поверхность графического объекта используются методы TextOut() и TextRect(), допускаю-щие только горизонтальное расположение строк.

Свойства класса TFont:

Property Charset: TFontCharSet; – набор символов. Для русскоязычных программ это свойство обычно имеет значение DEFAULTCHARSET или RUSSIAN CHARSET. Используйте значение OEMCHARSET для отображения текста MS–DOS (альтернативная кодировка);

Property Color: TColor; – цвет шрифта;

Property FontAdapter: IChangeNotifier; – указатель на интерфейс для передачи информации о шрифте в компоненты ActveX;

Property Handle: hFont; – дескриптор шрифта. Используется при непосредственном обращении к API–функциям Windows;

Property Height: Integer; – высота шрифта в пикселях;

Property Name: TFontName; – имя шрифта. По умолчанию имеет значение MS Sans Serif;

Property Pitch: TFontPitch; – определяет способ расположения букв в тексте: значение fpFixed задает моноширинный текст, при котором каждая буква имеет одинаковую ширину; значение fpVariabel определяет пропорциональный текст, при котором ширина буквы зависит от ее начертания; fpDefault определяет ширину, принятую для текущего шрифта;

Property PixelPerInch: Integer; – определяет количество пикселей экрана на один дюйм реальной длины. Это свойство не следует изменять, так как оно используется системой для обеспечения соответствия экранного шрифта шрифту принтера;

Property Size: Integer; – высота шрифта в пунктах (1/72 дюйма). Изменение этого свойства автоматически изменяет свойство Height и наоборот;

Property Style: TFontStyles; – стиль шрифта. Может принимать значение как комбинацию следующих признаков: fsBold (жирный), fsItalic (кypсив), fsUnderline (подчеркнутый), fsStrikeOut (перечеркнутый).

  1. Класс TPen . Класс TBrush . Класс TCanvas .

Класс TPen.

Характеристики карандаша.

Property Color;-цвет линии (черный по умолчанию).

Property Mode;- (перечислимый) стиль цвета, т.е. взаимодействие линии с фоном.

Property Style;- (перечислимый) стиль линии (сплошная, штриховая).

Property Width;- толщина рисуемой линии в пикселях.

 

Класс TBrush.

Характеристики кисти, которая используется для заливки замкнутых областей.

Property Bitmap;

побитовое отображение изображения, размером 8х8, которое будет использоваться кистью для заполнения замкнутых пространств.

Property Color;- цвет кисти, по умолчанию – белый.

Property Style;- орнамент кисти (сплошная, горизонтальные линии, вертикальные и т.д..)

Класс TCanvas

Определяет поверхность компонента, используемую для рисования и инструменты для рисования TFont, TPen, Tbrush. Объекты класса TCanvas не являются компонентами, но входят в состав компонентов своими свойствами. Канва состоит из точек – пикселей.
           В TCanvas определена система координат. На канве имеется невидимый графический курсор, который определяет положение карандаша. Рисование примитивов начинается именно с этого положения в процессе рисования оно изменяется.

Property Pen; - задает карандаш канвы.

Property Brush; - задает кисть канвы.

Property Font; - задает шрифт канвы

Property Pos; - определяет текущее положение графического курсора.

Property Pixel[X,Y:integer]:TColor; - задает цвет пикселя с координатами X,Y.

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

Procedure

MoveTo(X,Y); - перемещение PenPos в (X,Y)

LineTo(x,y);- линия от PenPos до (X,Y)

Ellipse(x1,y1,x2,y2); -Эллипс вписанный в прямоугольник. Rectangle(X1,Y1,X2,Y2);- прямоугольник.

RountRec(X1,Y1,X2,Y2,X3,Y3); - прямоугольник со скругленными углами

Arc(x1,y1,x2,y2,x3,y3,x4,y4:integer); - дуга эллипса, вписанная в прямоугольник (x1,y1) –(x2,y2) между лучами ( x3,y3),(x4,y4)

Pie(X1,Y1,X2,Y2,X3,Y3,X4,Y4); - сектор эллипса

 


Дата: 2019-07-25, просмотров: 160.