Есть несколько классов, позволяющих выводить графические изображения на поверхность компонентов 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 (перечеркнутый).
Класс 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, просмотров: 183.