Sdílet prostřednictvím


ShapeGeometry – třída

Přestavuje geometrii obrazce nebo spojnice.

Hierarchie dědičnosti

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

Obor názvů:  Microsoft.VisualStudio.Modeling.Diagrams
Sestavení:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (v Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Syntaxe

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

Typ ShapeGeometry zveřejňuje následující členy.

Konstruktory

  Název Popis
Chráněná metoda ShapeGeometry Inicializuje novou instanci třídy ShapeGeometry.

Nahoru

Vlastnosti

  Název Popis
Veřejná vlastnostStatický člen MaximumShadowOffset Získá maximální posun mezi obrys tvaru a vnějším okrajem jeho stín.
Veřejná vlastnost ShadowOffset Získá posun mezi obrys tvaru a po vnějším okraji stínu.
Chráněná vlastnost UninitializedPath Získá cestu kolem geometrii obrazce.

Nahoru

Metody

  Název Popis
Chráněná metodaStatický člen CreateDiagramItem Vytvoří hostitele geometrii obrazce.
Veřejná metoda Dispose() Uvolní všechny prostředky používané aktuální instance ShapeGeometry třídy.
Chráněná metoda Dispose(Boolean)
Veřejná metoda DoFoldToShape Vypočte souřadnice bodu, kde protíná spojnice obrys geometrii obrazce.Používá se k výpočtu, kde by měla ukončit konektory.
Veřejná metoda DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) Určuje, zda je bod uvnitř tvaru.
Veřejná metoda DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) Určuje, zda je bod uvnitř tvaru.
Veřejná metoda DoHitTestSelection Určuje, zda je bod uvnitř zvýraznění výběru obrazce.
Veřejná metoda DoPaint Nakreslí geometrii obrazce a jeho stín, pokud jej obsahuje.
Veřejná metoda DoPaintEmphasis Nakreslí důraz na tvar.
Chráněná metoda DoPaintGeometry Vykreslí ohraničení a pozadí obrazce.
Veřejná metoda DoPaintResizeFeedback Nakreslí svůj názor změnit velikost pro geometrii obrazce.Opakovaně volána jako uživatel přesune ukazatel myši lze změnit velikost obrazce.
Veřejná metoda DoPaintSelection Nakreslí zvýrazňování výběru, které obvykle kolem obrazce hranice.
Chráněná metoda DoPaintShadow Nakreslí stínu obrazce.
Veřejná metoda Equals Určuje, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje objektu k pokusu uvolnit prostředky a provádět další operace vyčištění před je zažádáno systémem uvolňování paměti. (Zděděno z Object.)
Veřejná metoda GetBackgroundBrushId Získá Identifikátor přiřazený štětec, který maluje pozadí geometrii obrazce.
Veřejná metoda GetExtraPenWidth Získá šířku pera osnovy, která je mimo hranice obrazce.
Veřejná metoda GetHashCode Slouží jako výchozí funkce hash. (Zděděno z Object.)
Chráněná metodaStatický člen GetHitTestTolerance Získá toleranci kolem geometrie obrazce při přístupů zkouška.
Veřejná metoda GetOutlinePenId Získá Identifikátor přiřazený štětec, který maluje obrys geometrii obrazce.
Veřejná metoda GetPath(IGeometryHost) Získá cestu kolem geometrii obrazce.Použít vrácené cestu před použitím GetPath() jiný tvar.Použití GetPathCopy() Pokud chcete zachovat cesty.
Chráněná metoda GetPath(RectangleD) Získá cestu kolem geometrii obrazce.
Veřejná metoda GetPathCopy Získá kopii cesty okolo geometrii obrazce.Cesta Dispose po dokončení s ním.
Veřejná metoda GetPerimeter Získá cestu kolem obrazce, včetně šířky pera, který se vykreslí ohraničení obvodu.Pokud chcete jej zachovat, vytvořte kopii tuto cestu.
Chráněná metoda GetPerimeterBoundingBox Získá ohraničovací rámeček kolem obrazce, včetně tloušťku pera, který se vykreslí ohraničení.
Veřejná metodaStatický člen GetSelectionBorderThickness(Graphics) Získá šířku ohraničení výběru v aktuálním zobrazení.
Veřejná metodaStatický člen GetSelectionBorderThickness(DiagramClientView) Získá šířku ohraničení výběru v zadané zobrazení.
Veřejná metoda GetSelectionLineOffset Získá vzdálenost mezi výběrem a vnější geometrii obrazce.
Veřejná metoda GetSelectionLineWidth Získá šířku řádku označuje, že je vybrán obrazec.
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Chráněná metoda HasFilledBackground True, pokud má tento typ geometrie vyplněné pozadí.
Chráněná metoda HasOutline True, pokud tento typ geometrie má viditelné ohraničení.
Chráněná metoda HasShadow True, pokud tento typ geometrie má stín.
Chráněná metoda MemberwiseClone Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.)
Veřejná metodaStatický člen Rotate Otočte matici bodů kolem určeného středu.
Veřejná metodaStatický člen SnapToCircle Potenciální bod z ohraničovací rámeček kolem geometrie obrazce se přichytí k obvodu kruhu.
Veřejná metoda ToString Vrací řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Veřejná metodaStatický člen Translate Přesune pole bodů podle zadané vektorové.

Nahoru

Poznámky

Tato třída a její deriváty zabývat operacemi a výpočty související s obrys tvaru.Je podtřída pro každou hlavní typy obrazců, například ImageShapeGeometry, CompartmentShapeGeometry a LinkShapeGeometry.Třídě tvaru nebo konektor je standardně spojen s jednou z těchto tříd standardní geometrie.

Chcete-li potlačit funkce ShapeGeometry:

  • Vytvořit vlastní třída odvozená z jedné z podtříd standardní ShapeGeometry.Nepřidávejte k této třídy proměnné stavu.

  • Ve vaší třídě tvar přepsat ShapeGeometry vlastnost vrátit instance vaše podtřída ShapeGeometry.

ShapeGeometry je lehký třída – nemá žádný stát, takže můžete sdílet instance mezi všechny instance třídy shape.

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Modeling.Diagrams – obor názvů