SKPathBuilder Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Konstruktor modyfikowalny do tworzenia SKPath obiektów przyrostowo.
public class SKPathBuilder : SkiaSharp.SKObject
- Dziedziczenie
Przykłady
Tworzenie ścieżki trójkąta:
using var builder = new SKPathBuilder();
builder.MoveTo(0, 0);
builder.LineTo(100, 0);
builder.LineTo(50, 100);
builder.Close();
using var path = builder.Detach();
Uwagi
Element "SKPathBuilder" udostępnia modyfikowalny interfejs API do tworzenia konturów ścieżek przed utworzeniem <ścieżki xref:SkiaSharp.SKPath>. W przeciwieństwie do metody "SKPath", która jest zapieczętowaną, niezmienną reprezentacją, "SKPathBuilder" jest przeznaczona do konstrukcji przyrostowej.
Użyj <polecenia xref:SkiaSharp.SKPathBuilder.Snapshot> , aby uzyskać kopię bieżącą ścieżki tylko do odczytu bez resetowania konstruktora lub <xref:SkiaSharp.SKPathBuilder.Detach> , aby przenieść własność ścieżki do obiektu wywołującego i zresetować konstruktora.
Element "SKPathBuilder" rozszerza <element xref:SkiaSharp.SKObject> i musi zostać usunięty, gdy nie będzie już potrzebny.
Konstruktory
| Nazwa | Opis |
|---|---|
| SKPathBuilder() |
Inicjuje nowe, puste wystąpienie SKPathBuilder klasy. |
| SKPathBuilder(SKPath) |
Inicjuje nowe wystąpienie SKPathBuilder klasy z konturami określonej ścieżki. |
Właściwości
| Nazwa | Opis |
|---|---|
| FillType |
Pobiera lub ustawia regułę typu wypełnienia używaną podczas konwersji ścieżki na SKPath. |
| Handle |
Pobiera lub ustawia uchwyt do bazowego obiektu natywnego. (Odziedziczone po SKObject) |
| IgnorePublicDispose |
Pobiera wartość wskazującą, czy wywołanie publiczne Dispose() powinno być no-op. (Odziedziczone po SKNativeObject) |
| IsDisposed |
Pobiera wartość wskazującą, czy obiekt został już usunięty. (Odziedziczone po SKNativeObject) |
| OwnsHandle |
Pobiera lub ustawia wartość wskazującą, czy ten obiekt jest właścicielem uchwytu i powinien zniszczyć obiekt macierzysty podczas jego usuwania. (Odziedziczone po SKNativeObject) |
Metody
| Nazwa | Opis |
|---|---|
| AddArc(SKRect, Single, Single) |
Dołącza łuk określonego owalny jako nowy kontur. |
| AddCircle(Single, Single, Single, SKPathDirection) |
Dołącza kontur okręgu do ścieżki. |
| AddOval(SKRect, SKPathDirection) |
Dołącza kontur owalny do ścieżki. |
| AddPath(SKPath, Single, Single, SKPathAddMode) |
Dołącza kontury z innej ścieżki przetłumaczonej przez określone przesunięcie do tego konstruktora. |
| AddPath(SKPath, SKMatrix, SKPathAddMode) |
Dołącza kontury z innej ścieżki, przekształconej przez macierz, do tego konstruktora. |
| AddPath(SKPath, SKPathAddMode) |
Dołącza kontury z innej ścieżki do tego konstruktora. |
| AddPoly(ReadOnlySpan<SKPoint>, Boolean) |
Dołącza kontur wielokąta zdefiniowany przez określony zakres punktów. |
| AddPoly(SKPoint[], Boolean) |
Dołącza kontur wielokąta zdefiniowany przez określone punkty. |
| AddRect(SKRect, SKPathDirection, UInt32) |
Dołącza kontur prostokąta do ścieżki, zaczynając od określonego rogu. |
| AddRect(SKRect, SKPathDirection) |
Dołącza kontur prostokąta do ścieżki. |
| AddRoundRect(SKRect, Single, Single, SKPathDirection) |
Dołącza okrągły kontur prostokąta z określonym promieniem narożnika do ścieżki. |
| AddRoundRect(SKRoundRect, SKPathDirection, UInt32) |
Dołącza okrągły kontur prostokąta do ścieżki, zaczynając od określonego indeksu punktu. |
| AddRoundRect(SKRoundRect, SKPathDirection) |
Dołącza okrągły kontur prostokąta do ścieżki. |
| ArcTo(Single, Single, Single, Single, Single) |
Dołącza okrągły łuk do bieżącego konturu przy użyciu dwóch punktów tangensowych określonych jako współrzędnych. |
| ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single) |
Dołącza wielokropek w stylu SVG do bieżącego konturu przy użyciu oddzielnych współrzędnych promienia i punktu końcowego. |
| ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint) |
Dołącza wielokropekowy łuk w stylu SVG do bieżącego konturu. |
| ArcTo(SKPoint, SKPoint, Single) |
Dołącza okrągły łuk do bieżącego konturu przy użyciu dwóch punktów tangensowych. |
| ArcTo(SKRect, Single, Single, Boolean) |
Dołącza łuk określonego owalu do bieżącego konturu. |
| Close() |
Zamyka bieżący kontur, dołączając linię do punktu początkowego. |
| ConicTo(Single, Single, Single, Single, Single) |
Dołącza ważoną krzywą stożkową do bieżącego konturu przy użyciu wartości współrzędnych. |
| ConicTo(SKPoint, SKPoint, Single) |
Dołącza ważoną krzywą stożkową do bieżącego konturu. |
| CubicTo(Single, Single, Single, Single, Single, Single) |
Dołącza krzywą Béziera sześcienną do bieżącego konturu przy użyciu wartości współrzędnych. |
| CubicTo(SKPoint, SKPoint, SKPoint) |
Dołącza sześcienną krzywą Béziera do bieżącego konturu. |
| Detach() |
Zwraca utworzoną ścieżkę i resetuje tego konstruktora do stanu pustego. |
| Dispose() |
Zwalnia wszystkie zasoby używane przez ten SKNativeObjectprogram . (Odziedziczone po SKNativeObject) |
| Dispose(Boolean) |
Zwalnia zasoby używane przez ten SKPathBuilderelement . |
| DisposeInternal() |
Wyzwala usuwanie, ignorując wartość IgnorePublicDispose. (Odziedziczone po SKNativeObject) |
| DisposeManaged() |
Zaimplementowane przez typy pochodne SKObject w celu zniszczenia wszystkich zarządzanych obiektów. (Odziedziczone po SKObject) |
| DisposeNative() |
Zwalnia zasoby natywne przechowywane przez ten SKPathBuilderelement . |
| DisposeUnownedManaged() |
Zaimplementowane przez typy pochodne SKObject do usuwania obiektów zarządzanych, które nie są własnością tego wystąpienia. (Odziedziczone po SKObject) |
| LineTo(Single, Single) |
Dołącza segment linii prostej z bieżącego punktu do określonych współrzędnych. |
| LineTo(SKPoint) |
Dołącza segment linii prostej z bieżącego punktu do określonego punktu. |
| MoveTo(Single, Single) |
Rozpoczyna nowy kontur na określonych współrzędnych. |
| MoveTo(SKPoint) |
Rozpoczyna nowy kontur w określonym punkcie. |
| QuadTo(Single, Single, Single, Single) |
Dołącza krzywą Béziera kwadratową do bieżącego konturu przy użyciu wartości współrzędnych. |
| QuadTo(SKPoint, SKPoint) |
Dołącza krzywą Béziera kwadratową do bieżącego konturu. |
| RArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single) |
Dołącza względny łuk wielokropowy w stylu SVG do bieżącego konturu przy użyciu oddzielnych współrzędnych promienia i przesunięcia. |
| RArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint) |
Dołącza względny łuk wielokropowy w stylu SVG do bieżącego konturu. |
| RConicTo(Single, Single, Single, Single, Single) |
Dołącza względną krzywą conic ważoną do bieżącego konturu przy użyciu współrzędnych przesunięcia. |
| RConicTo(SKPoint, SKPoint, Single) |
Dołącza względną krzywą stożkową ważoną do bieżącego konturu. |
| RCubicTo(Single, Single, Single, Single, Single, Single) |
Dołącza względną krzywą sześcienną Béziera do bieżącego konturu przy użyciu współrzędnych przesunięcia. |
| RCubicTo(SKPoint, SKPoint, SKPoint) |
Dołącza względną krzywą sześcienną Béziera do bieżącego konturu. |
| Reset() |
Resetuje tego konstruktora do stanu pustego, odrzucając wszystkie kontury i resetując typ wypełnienia do wartości domyślnej. |
| ReverseAddPath(SKPath) |
Dołącza kontury z innej ścieżki w odwrotnej kolejności. |
| RLineTo(Single, Single) |
Dołącza względny segment linii prostej z bieżącego punktu przy użyciu określonych współrzędnych przesunięcia. |
| RLineTo(SKPoint) |
Dołącza względny segment linii prostej z bieżącego punktu przy użyciu określonego przesunięcia. |
| RMoveTo(Single, Single) |
Rozpoczyna nowy kontur na pozycji przesunięcia od bieżącego punktu przez określone współrzędne. |
| RMoveTo(SKPoint) |
Rozpoczyna nowy kontur w punkcie przesunięcia od bieżącego punktu. |
| RQuadTo(Single, Single, Single, Single) |
Dołącza względną krzywą Béziera do bieżącego konturu przy użyciu współrzędnych przesunięcia. |
| RQuadTo(SKPoint, SKPoint) |
Dołącza względną krzywą Béziera do bieżącego konturu. |
| Snapshot() |
Zwraca migawkę bieżącej ścieżki bez modyfikowania tego konstruktora. |