Condividi tramite


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.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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
Metodo protetto ShapeGeometry Inizializza una nuova istanza di ShapeGeometry classe.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblicaMembro statico MaximumShadowOffset Ottiene l'offset massimo consentito tra una struttura di formato e il bordo esterno dell'ombreggiatura.
Proprietà pubblica ShadowOffset Ottiene l'offset tra la struttura di formato e il bordo esterno dell'ombreggiatura.
Proprietà protetta. UninitializedPath Ottiene il percorso intorno alla geometria della forma.

In alto

Metodi

  Nome Descrizione
Metodo protettoMembro statico CreateDiagramItem Crea un host della geometria della forma.
Metodo pubblico Dispose() Libera tutte le risorse utilizzate dall'istanza corrente di ShapeGeometry classe.
Metodo protetto Dispose(Boolean)
Metodo pubblico DoFoldToShape Calcola il punto in cui un connettore sovrappone alla struttura della geometria della forma.Viene utilizzato per calcolare in cui i connettori devono terminare.
Metodo pubblico DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) Determina se un punto si trova in una forma.
Metodo pubblico DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) Determina se un punto si trova in una forma.
Metodo pubblico DoHitTestSelection Determina se un punto si trova all'evidenziazione di selezione di una forma.
Metodo pubblico DoPaint Consente di disegnare la geometria della forma e la relativa ombreggiatura se disponibile.
Metodo pubblico DoPaintEmphasis Disegna particolare attenzione alla forma.
Metodo protetto DoPaintGeometry Disegno del limite e lo sfondo delle forme.
Metodo pubblico DoPaintResizeFeedback Disegna il feedback di ridimensionamento per la geometria della forma.Chiamato ripetutamente quando l'utente sposta il mouse per ridimensionare la forma.
Metodo pubblico DoPaintSelection Disegna l'evidenziazione di selezione, che in genere racchiude il limite della forma.
Metodo protetto DoPaintShadow Disegna ombreggiatura per la forma.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto 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)
Metodo pubblico GetBackgroundBrushId Ottiene l'ID assegnato al pennello per il disegno dello sfondo della geometria della forma.
Metodo pubblico GetExtraPenWidth Ottiene la larghezza della penna della struttura non incluso nel limite della forma.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo protettoMembro statico GetHitTestTolerance Ottiene la tolleranza intorno alla geometria di forme da utilizzare quando un hit test.
Metodo pubblico GetOutlinePenId Ottiene l'ID assegnato al pennello per il disegno della struttura della geometria della forma.
Metodo pubblico GetPath(IGeometryHost) Ottiene il percorso intorno alla geometria della forma.Utilizzare il percorso restituito prima di applicare GetPath() in qualsiasi altra forma.utilizzo GetPathCopy() se si desidera mantenere un percorso.
Metodo protetto GetPath(RectangleD) Ottiene il percorso intorno alla geometria della forma.
Metodo pubblico GetPathCopy Ottiene una copia del percorso intorno alla geometria della forma.Eliminare il percorso dopo avere completato con.
Metodo pubblico GetPerimeter Ottiene il percorso del perimetro intorno alla forma, inclusa la larghezza della penna che disegna il limite.Fare una copia di questo percorso se si desidera mantenerelo.
Metodo protetto GetPerimeterBoundingBox Ottiene il riquadro delimitatore attorno al perimetro della forma, incluso lo spessore della penna che disegna il limite.
Metodo pubblicoMembro statico GetSelectionBorderThickness(Graphics) Ottiene la larghezza del bordo per una selezione nella visualizzazione corrente.
Metodo pubblicoMembro statico GetSelectionBorderThickness(DiagramClientView) Ottiene la larghezza del bordo per una selezione nella visualizzazione specificata.
Metodo pubblico GetSelectionLineOffset Ottiene la distanza tra la selezione e al di fuori della geometria della forma.
Metodo pubblico GetSelectionLineWidth Ottiene la larghezza della riga che indica che una forma è selezionata.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto HasFilledBackground True se il tipo di geometria hanno uno sfondo riempita.
Metodo protetto HasOutline True se il tipo di geometria dispone di un bordo visibile.
Metodo protetto HasShadow True se il tipo di geometria con un'ombreggiatura.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoMembro statico Rotate Ruotare una matrice di punti intorno al centro specificato.
Metodo pubblicoMembro statico SnapToCircle Blocca un punto potenziale dal riquadro delimitatore intorno alla geometria di forma al perimetro circle.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoMembro statico Translate Sposta una matrice di punti da un vettore specificato.

In alto

Note

Questa classe e i relativi controlli 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 la classe del connettore associata a una di queste classi standard della geometria.

Le funzioni di override di ShapeGeometry:

  • Creare una classe personalizzata derivata da una delle sottoclassi standard di ShapeGeometry.Non aggiungere le variabili dello stato a questa classe.

  • Nella classe di forme, eseguire l'override ShapeGeometry proprietà per restituire un'istanza della sottoclasse di ShapeGeometry.

ShapeGeometry è una classe leggera e non ha lo stato, in modo che sia 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.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.Diagrams