Поделиться через


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 - пространство имен