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 | |
---|---|---|
ShapeGeometry | Initialisiert eine neue Instanz der ShapeGeometry-Klasse. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
MaximumShadowOffset | Ruft den maximalen Offset ab, der zwischen einer Formkontur und dem äußeren Rand des Schattens zulässig ist. | |
ShadowOffset | Ruft den Offset zwischen der Formkontur und dem äußeren Rand des Schattens ab. | |
UninitializedPath | Ruft den Pfad um die Formgeometrie ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
CreateDiagramItem | Erstellt einen Formgeometrie-Host. | |
Dispose() | Gibt alle von der aktuellen Instanz der ShapeGeometry-Klasse verwendeten Ressourcen frei. | |
Dispose(Boolean) | ||
DoFoldToShape | Berechnet den Punkt, an dem ein Konnektor den Rand der Formgeometrie überschreitet.Wird verwendet, um zu berechnen, wo Konnektoren beendet werden sollen. | |
DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) | Bestimmt, ob ein Punkt innerhalb einer Form ist. | |
DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) | Bestimmt, ob ein Punkt innerhalb einer Form ist. | |
DoHitTestSelection | Bestimmt, ob sich ein Punkt innerhalb der Auswahlhervorhebung einer Form befindet. | |
DoPaint | Zeichnet die Formgeometrie und den Schatten, sofern vorhanden. | |
DoPaintEmphasis | Zeichnet den Schwerpunkt auf das Formular. | |
DoPaintGeometry | Zeichnet die Grenze und den Hintergrund der Form. | |
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. | |
DoPaintSelection | Zeichnet die Auswahlhervorhebung, die in der Regel die Begrenzung der Form umgibt. | |
DoPaintShadow | Zeichnet den Schatten für die Form. | |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) | |
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.) | |
GetBackgroundBrushId | Ruft die ID ab, die dem Pinsel zugewiesen wird, der den Hintergrund der Formgeometrie zeichnet. | |
GetExtraPenWidth | Ruft die Breite des Umrissstifts ab, der außerhalb der Begrenzung der Form ist. | |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) | |
GetHitTestTolerance | Ruft die Toleranz um die Formgeometrie ab, die verwendet wird, wenn ein Treffertest durchgeführt werden soll. | |
GetOutlinePenId | Ruft die ID ab, die dem Pinsel zugewiesen wird, der die Kontur der Formgeometrie zeichnet. | |
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. | |
GetPath(RectangleD) | Ruft den Pfad um die Formgeometrie ab. | |
GetPathCopy | Ruft eine Kopie des Pfads um die Formgeometrie ab.Geben Sie den Pfad frei, wenn Sie ihn nicht mehr benötigen. | |
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. | |
GetPerimeterBoundingBox | Ruft den Begrenzungsrahmen entlang des Umkreises der Form ab, einschließlich der Dicke des Stifts, der die Begrenzung zeichnet. | |
GetSelectionBorderThickness(Graphics) | Ruft die Breite des Rahmens für eine Auswahl in der aktuellen Ansicht ab. | |
GetSelectionBorderThickness(DiagramClientView) | Ruft die Breite des Rahmens für eine Auswahl in der angegebenen Ansicht ab. | |
GetSelectionLineOffset | Ruft den Abstand zwischen der Markierung und der Außenseite der Formgeometrie ab. | |
GetSelectionLineWidth | Ruft die Breite der Zeile ab, die angibt, dass eine Form ausgewählt ist. | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
HasFilledBackground | "True", wenn dieser Geometrietyp einen gefüllten Hintergrund hat. | |
HasOutline | True, wenn dieser Geometrietyp einen sichtbaren Rahmen hat. | |
HasShadow | "True", wenn dieser Geometrietyp einen Schatten aufweist. | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
Rotate | Drehen eines Arrays von Punkten um einen bestimmten Mittelpunkt. | |
SnapToCircle | Richtet einen potenziellen Punkt aus dem umgebenden Feld um die Formgeometrie am Umkreis des Kreises aus. | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) | |
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.