Русский | English
Класс TCastleLine2D
Модуль
CastleLine2D
Объявления
type TCastleLine2D = class(TCastleLine2DBase)
Описание
Полилиния строится из прямоугольников по набору вершин. Имеет различные методы соединения прямоугольников, различные варианты начала и конца линии. Может быть как замкнутой, так и не замкнутой
Для входа в режим редактирования используйте "verb" (Edit mode ON) - правой кнопкой мыши по объекту в окне иерархии объектов.
Иерархия
Обзор
Поля
Методы
Свойства
Описание
Поля
|
FTexY:single; |
Коэффициент для правильного наложения текстуры. Определяет какую часть текстуры по оси Y необходимо использовать. При TexCoordMode=cmLine равен 1, при TexCoordMode=cmBeginEndLine равен 0.5
|
|
FTexX:single; |
Коэффициент оси X для правильного наложения текстуры. Обычно равен (Высота текстуры)/(Ширина линии*Ширина текстуры)
|
Методы
|
procedure ChangedTransform; override; |
|
|
procedure AddGeometryBeginEnd(const BeginOrEnd:PBeginEndMode; var GList:TVector2List; const A,B,Opposite:TVector2); virtual; |
Добавить геометрию начала и конца линии. A,B - отрезок, куда прикрепляется геометрия. Opposite - в противоположном направлении от этой точки будет строиться геометрия. GList - сюда необходимо добавлять геометрию. BeginOrEnd - указатель на TCastleLine2D.JoinBeginMode или на TCastleLine2D.JoinEndMode. Потомки должны переопределить метод, если требуется добавить новую геометрию.
|
|
constructor Create(AOwner: TComponent); override; |
При создании в редакторе CGE создает линию из двух точек. При создании непосредственно в коде (RunTime) точки не добавляются.
|
|
destructor Destroy; override; |
|
|
procedure ReLoad; override; |
|
|
function PropertySections(const PropertyName: String): TPropertySections; override; |
|
Свойства
|
property JoinMode: TJoinMode read FJoinMode write SetJoinMode default jmBevel; |
Тип соединения прямоугольников в линии
|
|
property JoinRoundPrecision: integer read FJoinRoundPrecision write SetJoinRoundPrecision default 4; |
Количество сегментов в секторе при JoinMode=jmRound
|
|
property JoinSharpLimitRad: single read FJoinSharpLimitRad write SetJoinSharpLimitRad default 0; |
При этом или меньшем угле между линиями острый угол не строится. Используется при JoinMode=jmSharp
|
|
property JoinBeginMode: TBeginEndMode read FBeginMode write SetBeginMode default bmNone; |
Тип начала линии
|
|
property JoinEndMode: TBeginEndMode read FEndMode write SetEndMode default bmNone; |
Тип конца линии
|
|
property LineWidth: Single read FLineWidth write SetLineWidth default 10; |
Ширина линии
|
|
property JoinTexCoordMode: TJoinTexCoordMode read FJoinTexCoordMode write FJoinTexCoordMode default jcmCrop; |
Способ вычисления текстурных координат на изгибы линии. При JoinMode=jmSharp не используется
|
Сгенерировал PasDoc 0.16.0.