SKPath Klasa

Definicja

Złożone ścieżki geometryczne.

public class SKPath : SkiaSharp.SKObject
Dziedziczenie

Uwagi

Ścieżka hermetyzuje złożone (wiele konturów) ścieżki geometryczne składające się z segmentów linii prostej, krzywych kwadratowych i krzywych sześciennych.

Konstruktory

Nazwa Opis
SKPath()

Tworzy pustą ścieżkę.

SKPath(SKPath)

Tworzy ścieżkę, tworząc kopię istniejącej ścieżki.

Właściwości

Nazwa Opis
Bounds

Pobiera granice punktów ścieżki. Jeśli ścieżka zawiera zero punktów/czasowników, spowoduje to zwrócenie pustego prostokąta.

Convexity

Pobiera wypukłość ścieżki.

FillType

Pobiera lub ustawia typ wypełnienia ścieżki.

Handle

Pobiera lub ustawia uchwyt do bazowego obiektu ścieżki natywnej.

IgnorePublicDispose

Pobiera wartość wskazującą, czy wywołanie publiczne Dispose() powinno być no-op.

(Odziedziczone po SKNativeObject)
IsConcave

Pobiera wartość wskazującą, czy ścieżka jest wklęsła.

IsConvex

Pobiera wartość wskazującą, czy ścieżka jest wypukła.

IsDisposed

Pobiera wartość wskazującą, czy obiekt został już usunięty.

(Odziedziczone po SKNativeObject)
IsEmpty

Pobiera wartość wskazującą, czy ścieżka jest pusta (nie zawiera linii ani krzywych).

IsLine

Pobiera wartość wskazującą, czy ścieżka jest pojedynczą, prostą linią.

IsOval

Pobiera wartość wskazującą, czy ścieżka jest pojedynczą owalnym, czy okręgiem.

IsRect

Pobiera wartość wskazującą, czy ścieżka jest pojedynczym prostokątem.

IsRoundRect

Pobiera wartość wskazującą, czy ścieżka jest pojedynczym, okrągłym prostokątem.

Item[Int32]

Pobiera punkt w określonym indeksie.

LastPoint

Zwraca ostatni punkt w ścieżce. Jeśli nie dodano żadnych punktów, zwracana jest wartość (0, 0).

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)
PointCount

Pobiera liczbę punktów na ścieżce.

Points

Pobiera wszystkie punkty w ścieżce.

SegmentMasks

Pobiera zestaw flag wskazujący, czy ścieżka zawiera co najmniej jeden segment tego typu.

TightBounds

Pobiera "ciasne" granice ścieżki. W przeciwieństwie do Boundselementu punkty kontrolne krzywych są wykluczane.

VerbCount

Pobiera liczbę czasowników w ścieżce.

Metody

Nazwa Opis
AddArc(SKRect, Single, Single)
Przestarzałe.

Dodaje określony łuk do ścieżki jako nowy kontur.

AddCircle(Single, Single, Single, SKPathDirection)
Przestarzałe.

Dodaje kontur zamkniętego okręgu do ścieżki.

AddOval(SKRect, SKPathDirection)
Przestarzałe.

Dodaje zamknięty kontur owalny do ścieżki.

AddPath(SKPath, Single, Single, SKPathAddMode)
Przestarzałe.

Rozszerza bieżącą ścieżkę o elementy ścieżki z innego przesunięcia ścieżki przez (dx, dy), przy użyciu określonego trybu rozszerzenia.

AddPath(SKPath, SKMatrix, SKPathAddMode)
Przestarzałe.

Rozszerza bieżącą ścieżkę o elementy ścieżki z innej ścieżki, stosując określoną macierz przekształcania przy użyciu określonego trybu rozszerzenia.

AddPath(SKPath, SKPathAddMode)
Przestarzałe.

Rozszerza bieżącą ścieżkę o elementy ścieżki z innej ścieżki przy użyciu określonego trybu rozszerzenia.

AddPathReverse(SKPath)
Przestarzałe.

Rozszerza bieżącą ścieżkę za pomocą elementów ścieżki z innej ścieżki w odwrotnej kolejności.

AddPoly(ReadOnlySpan<SKPoint>, Boolean)
Przestarzałe.

Dodaje kontur wielokąta do ścieżki.

AddPoly(SKPoint[], Boolean)
Przestarzałe.

Dodaje nowy kontur wykonany tylko z linii.

AddRect(SKRect, SKPathDirection, UInt32)
Przestarzałe.

Dodaje do ścieżki zamknięty kontur prostokąta.

AddRect(SKRect, SKPathDirection)
Przestarzałe.

Dodaje do ścieżki zamknięty kontur prostokąta.

AddRoundRect(SKRect, Single, Single, SKPathDirection)
Przestarzałe.

Dodaje zamknięty prostokąt z zaokrąglonymi rogami do bieżącej ścieżki.

AddRoundRect(SKRoundRect, SKPathDirection, UInt32)
Przestarzałe.

Dodaje zamknięty prostokąt z zaokrąglonymi rogami do bieżącej ścieżki.

AddRoundRect(SKRoundRect, SKPathDirection)
Przestarzałe.

Dodaje zamknięty prostokąt z zaokrąglonymi rogami do bieżącej ścieżki.

ArcTo(Single, Single, Single, Single, Single)
Przestarzałe.

Dołącza wiersz i łuk do bieżącej ścieżki.

ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)
Przestarzałe.

Dołącza wielokropek łukowy z bieżącego punktu w formacie używanym przez SVG.

ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint)
Przestarzałe.

Dołącza wielokropek łukowy z bieżącego punktu w formacie używanym przez SVG.

ArcTo(SKPoint, SKPoint, Single)
Przestarzałe.

Dołącza wiersz i łuk do bieżącej ścieżki.

ArcTo(SKRect, Single, Single, Boolean)
Przestarzałe.

Dołącza określony łuk do ścieżki.

Close()
Przestarzałe.

Zamyka kontur prądu.

ComputeTightBounds()

Oblicza granice, które są konserwatywnie "przytulić" wokół ścieżki.

ConicTo(Single, Single, Single, Single, Single)
Przestarzałe.

Dodaje ścieżkę conic z ostatniego punktu.

ConicTo(SKPoint, SKPoint, Single)
Przestarzałe.

Dodaje ścieżkę conic z ostatniego punktu.

Contains(Single, Single)

Określa, czy punkt (x, y) jest zawarty w ścieżce, biorąc pod uwagę FillTypewartość .

ConvertConicToQuads(SKPoint, SKPoint, SKPoint, Single, Int32)

Posiekaj stożek w kilka czworokątów.

ConvertConicToQuads(SKPoint, SKPoint, SKPoint, Single, SKPoint[], Int32)

Posiekaj stożek w kilka czworokątów.

ConvertConicToQuads(SKPoint, SKPoint, SKPoint, Single, SKPoint[], Int32)

Posiekaj stożek w kilka czworokątów.

CreateIterator(Boolean)

Tworzy obiekt iteratora do skanowania wszystkich segmentów (linii, kwadratów, sześciennych) poszczególnych konturów w ścieżce.

CreateRawIterator()

Tworzy pierwotny obiekt iteratora, aby skanować wszystkie segmenty (linie, ćwiartki, sześcienne) poszczególnych konturów w ścieżce.

CubicTo(Single, Single, Single, Single, Single, Single)
Przestarzałe.

Dodaje bezier sześcienny z ostatniego punktu.

CubicTo(SKPoint, SKPoint, SKPoint)
Przestarzałe.

Dodaje bezier sześcienny z ostatniego punktu.

Dispose()

Zwalnia wszystkie zasoby używane przez ten SKNativeObjectprogram .

(Odziedziczone po SKNativeObject)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez SKPath program i opcjonalnie zwalnia zarządzane zasoby.

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()

Zaimplementowane przez typy pochodne SKObject w celu zniszczenia wszelkich obiektów natywnych.

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)
GetBounds(SKRect)

Zwraca granice punktów ścieżki.

GetLine()

Zwraca dwa punkty ścieżki.

GetOvalBounds()

Zwraca granice owalne ścieżki.

GetPoint(Int32)

Zwraca punkt w określonym indeksie.

GetPoints(Int32)

Zwraca podzbiór punktów w ścieżce. Kopiowane są maksymalnie punkty.

GetPoints(SKPoint[], Int32)

Zwraca podzbiór punktów w ścieżce. Kopiowane są maksymalnie punkty.

GetRect()

Zwraca prostokąt ścieżki.

GetRect(Boolean, SKPathDirection)

Zwraca prostokąt ścieżki.

GetRoundRect()

Zwraca okrągły prostokąt ścieżki.

GetTightBounds(SKRect)

Pobiera "ciasne" granice ścieżki. W przeciwieństwie do GetBounds(SKRect)elementu punkty kontrolne krzywych są wykluczane.

LineTo(Single, Single)
Przestarzałe.

Dodaje wiersz z ostatniego punktu do określonego punktu (x, y).

LineTo(SKPoint)
Przestarzałe.

Dodaje wiersz z ostatniego punktu do określonego punktu (x, y).

MoveTo(Single, Single)
Przestarzałe.

Ustawia początek następnego konturu do punktu.

MoveTo(SKPoint)
Przestarzałe.

Ustawia początek następnego konturu do punktu.

Offset(Single, Single)

Przesunięcie ścieżki o określoną odległość.

Offset(SKPoint)

Ustawia początek następnego konturu do punktu.

Op(SKPath, SKPathOp, SKPath)

Oblicz wynik operacji logicznej na dwóch ścieżkach.

Op(SKPath, SKPathOp)

Oblicz wynik operacji logicznej na dwóch ścieżkach.

ParseSvgPathData(String)

Tworzy ścieżkę na podstawie ciągu danych ścieżki SVG.

QuadTo(Single, Single, Single, Single)
Przestarzałe.

Dodaje beziera kwadratowego z ostatniego punktu.

QuadTo(SKPoint, SKPoint)
Przestarzałe.

Dodaje beziera kwadratowego z ostatniego punktu.

RArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single)
Przestarzałe.

Takie same jak ArcTo(Single, Single, Single, SKPathArcSize, SKPathDirection, Single, Single), ale współrzędne są brane pod uwagę względem ostatniego punktu na tym konturze.

RArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint)
Przestarzałe.

Takie same jak ArcTo(SKPoint, Single, SKPathArcSize, SKPathDirection, SKPoint), ale współrzędne są brane pod uwagę względem ostatniego punktu na tym konturze.

RConicTo(Single, Single, Single, Single, Single)
Przestarzałe.

Takie same jak ConicTo(Single, Single, Single, Single, Single) współrzędne są brane pod uwagę względem ostatniego punktu na tym konturze.

RConicTo(SKPoint, SKPoint, Single)
Przestarzałe.

Takie same jak ConicTo(SKPoint, SKPoint, Single) współrzędne są brane pod uwagę względem ostatniego punktu na tym konturze.

RCubicTo(Single, Single, Single, Single, Single, Single)
Przestarzałe.

Takie same jak CubicTo(Single, Single, Single, Single, Single, Single) współrzędne są brane pod uwagę względem ostatniego punktu na tym konturze.

RCubicTo(SKPoint, SKPoint, SKPoint)
Przestarzałe.

Takie same jak CubicTo(SKPoint, SKPoint, SKPoint) współrzędne są brane pod uwagę względem ostatniego punktu na tym konturze.

Reset()

Wyczyść wszystkie linie i krzywe ze ścieżki, co czyni je pustym.

Rewind()
Przestarzałe.

Wyczyść wszystkie linie i krzywe ze ścieżki, co czyni je pustym.

RLineTo(Single, Single)
Przestarzałe.

Takie same jak LineTo(Single, Single) współrzędne są brane pod uwagę względem ostatniego punktu na tym konturze.

RLineTo(SKPoint)
Przestarzałe.

Takie same jak LineTo(SKPoint) współrzędne są brane pod uwagę względem ostatniego punktu na tym konturze.

RMoveTo(Single, Single)
Przestarzałe.

Takie same jak MoveTo(Single, Single) współrzędne są brane pod uwagę względem ostatniego punktu na tym konturze.

RMoveTo(SKPoint)
Przestarzałe.

Takie same jak MoveTo(SKPoint) współrzędne są brane pod uwagę względem ostatniego punktu na tym konturze.

RQuadTo(Single, Single, Single, Single)
Przestarzałe.

Takie same jak QuadTo(Single, Single, Single, Single) współrzędne są brane pod uwagę względem ostatniego punktu na tym konturze.

RQuadTo(SKPoint, SKPoint)
Przestarzałe.

Takie same jak QuadTo(SKPoint, SKPoint) współrzędne są brane pod uwagę względem ostatniego punktu na tym konturze.

Simplify()

Zwraca uproszczoną kopię bieżącej ścieżki.

Simplify(SKPath)

Upraszcza bieżącą ścieżkę.

ToSvgPathData()

Zwraca dane ścieżki SVG reprezentujące bieżącą ścieżkę.

ToWinding()

Tworzy nową ścieżkę z typem wypełnienia ustawionym na uzwojenie.

ToWinding(SKPath)

Konwertuje tę ścieżkę na typ wypełnienia uzwojonego i przechowuje wynik w określonej ścieżce.

Transform(SKMatrix, SKPath)

Stosuje macierz przekształceń do wszystkich elementów i przechowuje wynik w ścieżce docelowej.

Transform(SKMatrix)

Stosuje macierz przekształceń do wszystkich elementów w ścieżce.

Dotyczy