Classe ShapeGeometry
Rappresenta la geometria per una forma o un connettore.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Modeling.Diagrams.ShapeGeometry
Microsoft.VisualStudio.Modeling.Diagrams.LinkShapeGeometry
Microsoft.VisualStudio.Modeling.Diagrams.NodeShapeGeometry
Spazio dei nomi: Microsoft.VisualStudio.Modeling.Diagrams
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)
Sintassi
'Dichiarazione
Public MustInherit Class ShapeGeometry _
Implements IDisposable
public abstract class ShapeGeometry : IDisposable
Il tipo ShapeGeometry espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
ShapeGeometry | Inizializza una nuova istanza della classe ShapeGeometry. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
MaximumShadowOffset | Ottiene l'offset massimo consentito tra il contorno di una forma e il bordo esterno della relativa ombreggiatura. | |
ShadowOffset | Ottiene l'offset tra il contorno della forma e il bordo esterno dell'ombreggiatura. | |
UninitializedPath | Ottiene il percorso attorno alla geometria della forma. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
CreateDiagramItem | Crea un host della geometria della forma. | |
Dispose() | Rilascia tutte le risorse utilizzate dall'istanza corrente della classe ShapeGeometry. | |
Dispose(Boolean) | ||
DoFoldToShape | Calcola il punto in cui un connettore attraversa la struttura della forma geometrica.Viene utilizzato per calcolare in punto in cui i connettori devono terminare. | |
DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) | Determina se un punto si trova in una forma. | |
DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) | Determina se un punto si trova in una forma. | |
DoHitTestSelection | Determina se un punto si trova nell'evidenziazione della selezione di una forma. | |
DoPaint | Disegna la geometria della forma e la relativa ombreggiatura, se disponibile. | |
DoPaintEmphasis | Dona risalto alla forma. | |
DoPaintGeometry | Disegna il limite e lo sfondo della forma. | |
DoPaintResizeFeedback | Disegna il feedback di ridimensionamento per la geometria della forma.Chiamato ripetutamente quando l'utente sposta il mouse per ridimensionare la forma. | |
DoPaintSelection | Disegna l'evidenziazione della selezione, che in genere racchiude il limite della forma. | |
DoPaintShadow | Disegna l'ombreggiatura per la forma. | |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) | |
GetBackgroundBrushId | Ottiene l'ID assegnato al pennello che consente di disegnare lo sfondo della geometria della forma. | |
GetExtraPenWidth | Ottiene la larghezza della penna per il contorno che si trova al di fuori dei limiti della forma. | |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) | |
GetHitTestTolerance | Ottiene la tolleranza intorno alla geometria di forme da utilizzare durante l'esecuzione di un hit test. | |
GetOutlinePenId | Ottiene l'ID assegnato al pennello che consente di disegnare la struttura della geometria della forma. | |
GetPath(IGeometryHost) | Ottiene il percorso attorno alla geometria della forma.Utilizza il percorso restituito prima di applicare GetPath() a qualsiasi altra forma.Utilizza GetPathCopy() se si desidera mantenere un percorso. | |
GetPath(RectangleD) | Ottiene il percorso attorno alla geometria della forma. | |
GetPathCopy | Ottiene una copia del percorso intorno alla geometria della forma.Eliminare il percorso al termine delle operazioni. | |
GetPerimeter | Ottiene il percorso del perimetro intorno alla forma, incluso lo spessore della penna che disegna il contorno.Creare una copia di questo percorso se si desidera mantenerlo. | |
GetPerimeterBoundingBox | Ottiene il riquadro delimitatore attorno al perimetro della forma, incluso lo spessore della penna che disegna il limite. | |
GetSelectionBorderThickness(Graphics) | Ottiene la larghezza del bordo per una selezione nella visualizzazione corrente. | |
GetSelectionBorderThickness(DiagramClientView) | Ottiene la larghezza del bordo per una selezione nella visualizzazione specificata. | |
GetSelectionLineOffset | Ottiene la distanza tra la selezione e l'esterno della geometria della forma. | |
GetSelectionLineWidth | Ottiene la larghezza della linea che indica che una forma è selezionata. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
HasFilledBackground | True se il tipo di geometria presenta uno sfondo riempito. | |
HasOutline | True se il tipo di geometria dispone di un bordo visibile. | |
HasShadow | True se il tipo di geometria presenta un'ombreggiatura. | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
Rotate | Ruotare una matrice di punti intorno a un centro specificato. | |
SnapToCircle | Blocca un punto potenziale dal riquadro delimitatore intorno alla geometria di forma sul perimetro del cerchio. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) | |
Translate | Sposta una matrice di punti in base a un vettore specificato. |
In alto
Note
Questa classe e i relativi derivati gestiscono le operazioni e dei calcoli associati alla struttura della forma. È una sottoclasse per ognuno dei tipi principali di forma, come ImageShapeGeometry, CompartmentShapeGeometry e LinkShapeGeometry. Per impostazione predefinita, la forma o classe del connettore è associata a una di queste classi standard della geometria.
Le funzioni di override di ShapeGeometry:
Creare una classe derivata da una delle sottoclassi ShapeGeometrystandard. Non aggiungere le variabili dello stato a questa classe.
Nella classe di forme, eseguire l'override della proprietà ShapeGeometry per restituire un'istanza della sottoclasse di ShapeGeometry.
ShapeGeometry è una classe semplice e non ha lo stato, quindi è possibile condividere un'istanza tra tutte le istanze di una classe di forma.
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.