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


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.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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 Возвращает идентификатор, присвоенный кисти, использующейся для закрашивания фона фигуры типа geometry.
Открытый метод 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, если этот тип geometry имеет заполненный фон.
Защищенный метод HasOutline Значение True, если этот тип geometry содержит видимую границу.
Защищенный метод HasShadow Значение True, если этот тип geometry имеет тень.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый методСтатический член Rotate Выполнять циклический сдвиг массив точек вокруг определенной центру.
Открытый методСтатический член SnapToCircle Точка, с которой привязывается потенциальный ограничивающего прямоугольника по периметру геометрические фигуры в круга.
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)
Открытый методСтатический член Translate Перемещает массив точек по заданному вектору.

В начало страницы

Заметки

Этот класс и его производные которых описывается при операции и вычислений, связанных со структурой фигуры.Подкласс для каждого из основных типов фигуры, например ImageShapeGeometry, CompartmentShapeGeometry и LinkShapeGeometry.По умолчанию, ваша форма или класс соединителя связаны с одним из этих стандартных классов геометрии.

Переопределение функции ShapeGeometry:

  • Создайте собственный класс, производный от одного из стандартных подклассов ShapeGeometry.Не добавляйте фазовые переменные к этому классу.

  • В классе формы, переопределите ShapeGeometry свойство для возврата экземпляра конкретного подкласса ShapeGeometry.

ShapeGeometry - это облегченный класс не имеет состояние, так что можно совместно использовать экземпляр между всеми экземплярами класса формы.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.Modeling.Diagrams - пространство имен