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.11.0 (w Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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 ShapeGeometry klasy.

Początek

Właściwości

  Nazwa Opis
Właściwość publicznaStatyczny element członkowski MaximumShadowOffset Pobiera maksymalne przesunięcie między kontur kształtu i zewnętrzną krawędzią jego cień.
Właściwość publiczna ShadowOffset Pobiera wartość przesunięcia między kontur kształtu i zewnętrzną krawędzią cień.
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 konspekt geometrii kształtu.Służy do obliczania, gdzie powinna kończyć się łączniki.
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ń, jeśli taki istnieje.
Metoda publiczna DoPaintEmphasis Rysuje nacisk na kształcie.
Metoda chroniona DoPaintGeometry Malowanie granicy i tła kształtu.
Metoda publiczna DoPaintResizeFeedback Rysuje opinii zmiany rozmiaru do geometrii kształtu.Wywoływany cyklicznie, jak użytkownik przesuwa mysz, aby zmienić rozmiar kształtu.
Metoda publiczna DoPaintSelection Rysuje podświetlanie zaznaczenia, która zazwyczaj otacza obramowanie kształtu.
Metoda chroniona DoPaintShadow Rysuje cienia kształtu.
Metoda publiczna Equals Określa, czy określony obiekt jest równa bieżącego obiektu. (Odziedziczone z Object).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetBackgroundBrushId Pobiera identyfikator przypisany do pędzla, który farby tło 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 funkcja mieszania dla określonego typu. (Odziedziczone z Object).
Metoda chronionaStatyczny element członkowski GetHitTestTolerance Pobiera tolerancji wokół geometrii kształtu do użycia podczas klikania badanie jest wykonywane.
Metoda publiczna GetOutlinePenId Pobiera identyfikator przypisany do pędzla, który farby konspekt geometrii kształtu.
Metoda publiczna GetPath(IGeometryHost) Pobiera ścieżki wokół geometrii kształtu.Użyj ścieżki zwrócone przed zastosowaniem GetPath() do innego kształtu.Użyj 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.Po zakończeniu z nim, należy dysponować ścieżki.
Metoda publiczna GetPerimeter Pobiera ścieżki obwodu wokół kształtu, łącznie z szerokość pióro Rysuje krawędź.Jeśli chcesz zachować go, należy utworzyć kopię tej ścieżki.
Metoda chroniona GetPerimeterBoundingBox Pobiera obwiedni na obwodzie kształtu, łącznie z grubością pióro Rysuje krawędź.
Metoda publicznaStatyczny element członkowski GetSelectionBorderThickness(Graphics) Pobiera szerokość obramowania dla zaznaczonego elementu w widoku bieżącym.
Metoda publicznaStatyczny element członkowski GetSelectionBorderThickness(DiagramClientView) Pobiera szerokość krawędzi zaznaczenia 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 Ma wartość true, jeśli tego typu geometrii tłem wypełnione.
Metoda chroniona HasOutline Ma wartość true, jeśli tego typu geometrii ma widoczne obramowanie.
Metoda chroniona HasShadow Ma wartość true, jeśli tego typu informacji o 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 Potencjalny punkt od obwiedni wokół geometrii kształtu jest przyciągany do obwodu koła.
Metoda publiczna ToString Zwraca wartość typu 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 dotyczą operacji i obliczeń związanych z kontur kształtu.Jest podklasą dla każdej z głównych rodzajów kształtu, takie jak ImageShapeGeometry, CompartmentShapeGeometry i LinkShapeGeometry.Domyślnie łącznik lub kształt klasa jest skojarzony z jednym z tych klas standardowych geometrii.

Aby zastąpić funkcji ShapeGeometry:

  • Tworzenie własnej klasy pochodzące od jednej z podklas standard ShapeGeometry.Nie należy dodawać zmienne stanu tej klasy.

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

ShapeGeometry jest lekkie klasy – żadne Państwo posiada, dzięki czemu można udostępniać wystąpienia między wszystkich wystąpień 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