Udostępnij za pośrednictwem


Klasa ShapeGeometry

Reprezentuje geometrii kształtu lub łącznika.

Hierarchia dziedziczenia

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

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling.Diagrams
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll)

Składnia

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

Typ ShapeGeometry uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona ShapeGeometry Inicjuje nowe wystąpienie klasy ShapeGeometry.

Początek

Właściwości

  Nazwa Opis
Właściwość publicznaStatyczny element członkowski MaximumShadowOffset Pobiera maksymalne przesunięcie dozwolone między kontur kształtu i zewnętrzną krawędzią jego cień.
Właściwość publiczna ShadowOffset Pobiera przesunięcia między kontur kształtu i krawędzią zewnętrzną cienia.
Właściwość chroniona UninitializedPath Pobiera ścieżki wokół geometrii kształtu.

Początek

Metody

  Nazwa Opis
Metoda chronionaStatyczny element członkowski CreateDiagramItem Tworzy hosta geometrii kształtu.
Metoda publiczna Dispose() Zwalnia wszystkie zasoby używane przez bieżące wystąpienie ShapeGeometry klasy.
Metoda chroniona Dispose(Boolean)
Metoda publiczna DoFoldToShape Oblicza punkt, w którym łącznika przecina kontur geometrii kształtu.Służy do obliczenia, gdzie należy zakończyć łączników.
Metoda publiczna DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo) Określa, czy punkt znajduje się wewnątrz kształtu.
Metoda publiczna DoHitTest(IGeometryHost, PointD, DiagramHitTestInfo, Boolean) Określa, czy punkt znajduje się wewnątrz kształtu.
Metoda publiczna DoHitTestSelection Określa, czy punkt znajduje się wewnątrz wyróżnienie zaznaczenia kształtu.
Metoda publiczna DoPaint Rysuje geometrii kształtu i jego cień ma jeden.
Metoda publiczna DoPaintEmphasis Rysuje nacisk na kształt.
Metoda chroniona DoPaintGeometry Malowanie obwiedni i tło kształtu.
Metoda publiczna DoPaintResizeFeedback Rysuje opinii zmiany rozmiaru do geometrii kształtu.Wywoływany cyklicznie, gdy użytkownik porusza się myszą, aby zmienić rozmiar kształtu.
Metoda publiczna DoPaintSelection Rysuje podświetlanie zaznaczenia, które zazwyczaj będzie otaczał obramowanie kształtu.
Metoda chroniona DoPaintShadow Rysuje cienia kształtu.
Metoda publiczna Equals Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania przed jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetBackgroundBrushId Pobiera identyfikator przypisany do pędzla, który farby na tle geometrii kształtu.
Metoda publiczna GetExtraPenWidth Pobiera szerokość pióra konspektu, który znajduje się poza granicą kształtu.
Metoda publiczna GetHashCode Służy jako domyślnej funkcji mieszania. (Odziedziczone z Object).
Metoda chronionaStatyczny element członkowski GetHitTestTolerance Pobiera tolerancji wokół geometrii kształtu do użycia podczas testu trafienia jest wykonywana.
Metoda publiczna GetOutlinePenId Pobiera identyfikator przypisany do pędzla, który farby zarys geometrii kształtu.
Metoda publiczna GetPath(IGeometryHost) Pobiera ścieżki wokół geometrii kształtu.Użyj ścieżki zwrócone przed zastosowaniem GetPath() do każdego innego kształtu.Użycie GetPathCopy() Jeśli chcesz zachować ścieżki.
Metoda chroniona GetPath(RectangleD) Pobiera ścieżki wokół geometrii kształtu.
Metoda publiczna GetPathCopy Otrzymuje kopię ścieżki wokół geometrii kształtu.Ścieżka Pozbywać się po zakończeniu z nim.
Metoda publiczna GetPerimeter Pobiera ścieżki obwodu wokół kształtu, w tym grubość pióra, która rysuje obwiednię.Utwórz kopię tej ścieżki, jeśli chcesz zachować go.
Metoda chroniona GetPerimeterBoundingBox Pobiera obwiedni na obwodzie kształtu, łącznie z grubością Pióro rysuje obwiednię.
Metoda publicznaStatyczny element członkowski GetSelectionBorderThickness(Graphics) Pobiera szerokość krawędzi zaznaczenia w bieżącym widoku.
Metoda publicznaStatyczny element członkowski GetSelectionBorderThickness(DiagramClientView) Pobiera szerokość obramowania dla zaznaczonego elementu w określonym widoku.
Metoda publiczna GetSelectionLineOffset Pobiera odległość między zaznaczeniem a zewnątrz geometrii kształtu.
Metoda publiczna GetSelectionLineWidth Pobiera szerokość linii, która wskazuje, że kształt jest wybrany.
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda chroniona HasFilledBackground Wartość true, jeśli wypełnione tła tego rodzaju geometrii.
Metoda chroniona HasOutline PRAWDA, jeśli tego typu geometrii ma widoczne obramowanie.
Metoda chroniona HasShadow PRAWDA, jeśli tego typu geometrii z cieniem.
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publicznaStatyczny element członkowski Rotate Obrócić tablicy punkty wokół określonego środka.
Metoda publicznaStatyczny element członkowski SnapToCircle Powoduje przyciąganie stanowi potencjalny punkt z otoczony ramką geometrii kształtu obwód koła.
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).
Metoda publicznaStatyczny element członkowski Translate Przenosi określony wektor tablicy punktów.

Początek

Uwagi

Ta klasa i jego pochodne zajmować się operacji i obliczeń związanych z kontur kształtu.Jest podklasą klasy dla każdej z głównych rodzajów kształtu, na przykład ImageShapeGeometry, CompartmentShapeGeometry i LinkShapeGeometry.Domyślnie łącznik lub kształt klasy jest skojarzony z jedną z tych klas standardowych geometrii.

Aby zastąpić funkcji ShapeGeometry:

  • Utwórz własne klasy pochodzącej z jednej z podklas standard ShapeGeometry.Zmienne stanu nie należy dodawać do tej klasy.

  • W klasie kształtu, należy zastąpić ShapeGeometry właściwość zwraca wystąpienie podklasa użytkownika ShapeGeometry.

ShapeGeometry jest klasą lekka-ma żadne Państwo tak, że można udostępniać wystąpienie między wszystkimi wystąpieniami klasy shape.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling.Diagrams