SKPathBuilder Klasa

Definicja

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.

Dotyczy