ShapeGeometry - класс
Представляет геометрию фигуры или соединителя.
Иерархия наследования
System.Object
Microsoft.VisualStudio.Modeling.Diagrams.ShapeGeometry
Microsoft.VisualStudio.Modeling.Diagrams.LinkShapeGeometry
Microsoft.VisualStudio.Modeling.Diagrams.NodeShapeGeometry
Пространство имен: Microsoft.VisualStudio.Modeling.Diagrams
Сборка: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (в Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
Синтаксис
'Декларация
Public MustInherit Class ShapeGeometry _
Implements IDisposable
public abstract class ShapeGeometry : IDisposable
Тип ShapeGeometry предоставляет следующие члены.
Конструкторы
Имя | Описание | |
---|---|---|
![]() |
ShapeGeometry | Инициализирует новый экземпляр класса ShapeGeometry. |
В начало страницы
Свойства
Имя | Описание | |
---|---|---|
![]() ![]() |
MaximumShadowOffset | Получает максимальное смещение, допустимое между контуром фигуры и внешним краем ее тени. |
![]() |
ShadowOffset | Получает смещение между контуром фигуры и внешним краем тени. |
![]() |
UninitializedPath | Получает путь вокруг геометрии фигуры. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() ![]() |
CreateDiagramItem | Создает узел геометрической фигуры. |
![]() |
Dispose() | Освобождает все ресурсы, используемые текущим экземпляром класса ShapeGeometry. |
![]() |
Dispose(Boolean) | |
![]() |
DoFoldToShape | Вычисляет точку, где соединитель пересекает контур геометрии фигуры.Используется для вычисления места окончания соединителей. |
![]() |
DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) | Определяет, находится ли точка внутри фигуры. |
![]() |
DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) | Определяет, находится ли точка внутри фигуры. |
![]() |
DoHitTestSelection | Определяет, находится ли, находится ли точка внутри выделения фигуры. |
![]() |
DoPaint | Рисует геометрию фигуры и ее тень, если он имеется. |
![]() |
DoPaintEmphasis | Рисует выделение важных фрагментов на фигуре. |
![]() |
DoPaintGeometry | Закраска границ и фона фигуры. |
![]() |
DoPaintResizeFeedback | Рисует обратную связь изменения размера геометрии фигуры.Вызывается повторно по мере того, как пользователь перемещает мышь, чтобы изменить размер фигуры. |
![]() |
DoPaintSelection | Рисует выделение выбора, которое обычно окружает границу фигуры. |
![]() |
DoPaintShadow | Рисует тень для фигуры. |
![]() |
Equals | Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.) |
![]() |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) |
![]() |
GetBackgroundBrushId | Получает идентификатор, присвоенный кисти, которой закрашивается фон геометрии фигуры. |
![]() |
GetExtraPenWidth | Получает ширину пера контура, который находится вне границы фигуры. |
![]() |
GetHashCode | Служит хэш-функцией по умолчанию. (Унаследовано от Object.) |
![]() ![]() |
GetHitTestTolerance | Получает допуск вокруг геометрической фигуры, используемый при проверке нажатия. |
![]() |
GetOutlinePenId | Получает идентификатор, присвоенный кисти, которой рисуется контур геометрии фигуры. |
![]() |
GetPath(IGeometryHost) | Получает путь вокруг геометрии фигуры.Используйте возвращенный путь перед применением GetPath() к любой другой фигуре.Используйте GetPathCopy(), если требуется сохранить путь. |
![]() |
GetPath(RectangleD) | Получает путь вокруг геометрии фигуры. |
![]() |
GetPathCopy | Получает копию пути вокруг геометрии фигуры.Удалите путь после завершения работы с ним. |
![]() |
GetPerimeter | Получает путь периметра вокруг фигуры, включая ширину пера, которым рисуется граница.Если требуется сохранить этот путь, создайте его копию. |
![]() |
GetPerimeterBoundingBox | Получает ограничивающий прямоугольник по периметру фигуры, включая толщину пера, которым рисуется граница. |
![]() ![]() |
GetSelectionBorderThickness(Graphics) | Получает ширину границы для выделения в текущем представлении. |
![]() ![]() |
GetSelectionBorderThickness(DiagramClientView) | Получает ширину границы для выделения в указанном представлении. |
![]() |
GetSelectionLineOffset | Получает расстояние между выделением и внешней стороной геометрии фигуры. |
![]() |
GetSelectionLineWidth | Получает ширину линии, которая указывает, что фигура выделена. |
![]() |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) |
![]() |
HasFilledBackground | Значение true, если этот тип геометрического объекта имеет заполненный фон. |
![]() |
HasOutline | Значение true, если этот тип геометрического объекта имеет видимую границу. |
![]() |
HasShadow | Значение true, если этот тип геометрического объекта имеет тень. |
![]() |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) |
![]() ![]() |
Rotate | Выполняет поворот массива точек вокруг определенного центра. |
![]() ![]() |
SnapToCircle | Привязывает потенциальную точку из ограничивающего прямоугольника вокруг геометрической фигуры к периметру круга. |
![]() |
ToString | Возвращает строку, представляющую текущий объект. (Унаследовано от Object.) |
![]() ![]() |
Translate | Перемещает массив точек на указанный вектор. |
В начало страницы
Заметки
Этот класс и производные работают с операции и вычисления, связанные со структурой фигуры. Подкласс для каждого из основных видов фигур, например ImageShapeGeometry, CompartmentShapeGeometry и LinkShapeGeometry. По умолчанию у фигуры или класс соединителя связаны с одним из этих стандартных классов геометрического объекта.
В ShapeGeometry переопределяемым функций:
Создайте собственный класс, производный от одного из стандартных подклассов ShapeGeometry. Не добавляйте переменные состояния в этот класс.
В классе фигуры, переопределите свойство ShapeGeometry для возврата экземпляра пользовательского ShapeGeometry подкласса.
ShapeGeometry облегченный класс — не имеет состояние, так что можно совместно использовать экземпляр всеми экземплярами класса фигуры.
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.VisualStudio.Modeling.Diagrams - пространство имен