Freigeben über


ShapeGeometry-Klasse

Stellt die Geometrie für eine Form oder einen Konnektor dar.

Vererbungshierarchie

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.ShapeGeometry
    Microsoft.VisualStudio.Modeling.Diagrams.LinkShapeGeometry
    Microsoft.VisualStudio.Modeling.Diagrams.NodeShapeGeometry

Namespace:  Microsoft.VisualStudio.Modeling.Diagrams
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Syntax

'Declaration
Public MustInherit Class ShapeGeometry _
    Implements IDisposable
public abstract class ShapeGeometry : IDisposable

Der ShapeGeometry-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode ShapeGeometry Initialisiert eine neue Instanz der ShapeGeometry-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche EigenschaftStatischer Member MaximumShadowOffset Ruft den maximalen Offset ab, der zwischen einer Formkontur und dem äußeren Rand des Schattens zulässig ist.
Öffentliche Eigenschaft ShadowOffset Ruft den Offset zwischen der Formkontur und dem äußeren Rand des Schattens ab.
Geschützte Eigenschaft UninitializedPath Ruft den Pfad um die Formgeometrie ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Geschützte MethodeStatischer Member CreateDiagramItem Erstellt einen Formgeometrie-Host.
Öffentliche Methode Dispose() Gibt alle von der aktuellen Instanz der ShapeGeometry-Klasse verwendeten Ressourcen frei.
Geschützte Methode Dispose(Boolean)
Öffentliche Methode DoFoldToShape Berechnet den Punkt, an dem ein Konnektor den Rand der Formgeometrie überschreitet.Wird verwendet, um zu berechnen, wo Konnektoren beendet werden sollen.
Öffentliche Methode DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) Bestimmt, ob ein Punkt innerhalb einer Form ist.
Öffentliche Methode DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) Bestimmt, ob ein Punkt innerhalb einer Form ist.
Öffentliche Methode DoHitTestSelection Bestimmt, ob sich ein Punkt innerhalb der Auswahlhervorhebung einer Form befindet.
Öffentliche Methode DoPaint Zeichnet die Formgeometrie und den Schatten, sofern vorhanden.
Öffentliche Methode DoPaintEmphasis Zeichnet den Schwerpunkt auf das Formular.
Geschützte Methode DoPaintGeometry Zeichnet die Grenze und den Hintergrund der Form.
Öffentliche Methode DoPaintResizeFeedback Zeichnet das in der Größe geänderte Feedback für die Formgeometrie.Wird wiederholt aufgerufen, wenn der Benutzer die Maus bewegt, um die Größe der Form zu ändern.
Öffentliche Methode DoPaintSelection Zeichnet die Auswahlhervorhebung, die in der Regel die Begrenzung der Form umgibt.
Geschützte Methode DoPaintShadow Zeichnet den Schatten für die Form.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetBackgroundBrushId Ruft die ID ab, die dem Pinsel zugewiesen wird, der den Hintergrund der Formgeometrie zeichnet.
Öffentliche Methode GetExtraPenWidth Ruft die Breite des Umrissstifts ab, der außerhalb der Begrenzung der Form ist.
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Geschützte MethodeStatischer Member GetHitTestTolerance Ruft die Toleranz um die Formgeometrie ab, die verwendet wird, wenn ein Treffertest durchgeführt werden soll.
Öffentliche Methode GetOutlinePenId Ruft die ID ab, die dem Pinsel zugewiesen wird, der die Kontur der Formgeometrie zeichnet.
Öffentliche Methode GetPath(IGeometryHost) Ruft den Pfad um die Formgeometrie ab.Verwenden Sie den zurückgegebenen Pfad, bevor Sie GetPath() auf andere Formen anwenden.Verwenden Sie GetPathCopy(), wenn Sie einen Pfad beibehalten möchten.
Geschützte Methode GetPath(RectangleD) Ruft den Pfad um die Formgeometrie ab.
Öffentliche Methode GetPathCopy Ruft eine Kopie des Pfads um die Formgeometrie ab.Geben Sie den Pfad frei, wenn Sie ihn nicht mehr benötigen.
Öffentliche Methode GetPerimeter Ruft den Pfad eines Umkreises um die Form ab, einschließlich der Breite des Stifts, der die Grenze zeichnet.Erstellen Sie eine Kopie des Pfads, wenn Sie beibehalten möchten.
Geschützte Methode GetPerimeterBoundingBox Ruft den Begrenzungsrahmen entlang des Umkreises der Form ab, einschließlich der Dicke des Stifts, der die Begrenzung zeichnet.
Öffentliche MethodeStatischer Member GetSelectionBorderThickness(Graphics) Ruft die Breite des Rahmens für eine Auswahl in der aktuellen Ansicht ab.
Öffentliche MethodeStatischer Member GetSelectionBorderThickness(DiagramClientView) Ruft die Breite des Rahmens für eine Auswahl in der angegebenen Ansicht ab.
Öffentliche Methode GetSelectionLineOffset Ruft den Abstand zwischen der Markierung und der Außenseite der Formgeometrie ab.
Öffentliche Methode GetSelectionLineWidth Ruft die Breite der Zeile ab, die angibt, dass eine Form ausgewählt ist.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode HasFilledBackground "True", wenn dieser Geometrietyp einen gefüllten Hintergrund hat.
Geschützte Methode HasOutline True, wenn dieser Geometrietyp einen sichtbaren Rahmen hat.
Geschützte Methode HasShadow "True", wenn dieser Geometrietyp einen Schatten aufweist.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeStatischer Member Rotate Drehen eines Arrays von Punkten um einen bestimmten Mittelpunkt.
Öffentliche MethodeStatischer Member SnapToCircle Richtet einen potenziellen Punkt aus dem umgebenden Feld um die Formgeometrie am Umkreis des Kreises aus.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche MethodeStatischer Member Translate Verschiebt ein Array von Punkten mit einem angegebenen Vektor.

Zum Seitenanfang

Hinweise

Diese Klasse und ihre Ableitungen verarbeiten die Vorgänge und Berechnungen, die den Rand der Form zugeordnet werden. Es ist eine Unterklasse für jede der wichtigsten Arten von Formen, z ImageShapeGeometry, CompartmentShapeGeometry und LinkShapeGeometry. Standardmäßig ist die Form oder Connectorklasse mit einer dieser Standardgeometrieklassen zugeordnet.

Um Funktionen von ShapeGeometry überschreiben:

  • Erstellen Sie eine Klasse, die von einer der Standardunterklassen von ShapeGeometry abgeleitet wird. Fügen Sie Zustandsvariablen nicht dieser Klasse hinzu.

  • In der Formklasse überschreiben Sie die ShapeGeometry-Eigenschaft, um eine Instanz der ShapeGeometry-Unterklasse zurückzugeben.

ShapeGeometry ist eine einfache Klasse - es besitzt keinen Zustand, damit Sie einer Instanz zwischen allen Instanzen einer Formklasse freigeben können.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.Diagrams-Namespace