Język

PathF Klasa

Definicja

Reprezentuje ścieżkę geometryczną składającą się z linii, krzywych i kształtów przy użyciu współrzędnych zmiennoprzecinkowych o pojedynczej precyzji.

public ref class PathF : IDisposable
public class PathF : IDisposable
type PathF = class
    interface IDisposable
Public Class PathF
Implements IDisposable
Dziedziczenie
PathF
Implementuje

Uwagi

Ścieżka składa się z co najmniej jednej ścieżki podrzędnej, z których każda zaczyna się od operacji Przenoszenia i składa się z połączonych segmentów linii, krzywych i łuków. Aby operacje wypełnienia działały niezawodnie, ścieżki powinny być zwykle zamykane przy użyciu Close() metody lub przez jawne połączenie punktu końcowego z powrotem z punktem początkowym.

Podczas tworzenia ścieżek do wypełniania należy zapewnić odpowiednią konstrukcję ścieżki, aby uniknąć wyjątków podczas renderowania. Ścieżki rozpoczynające się od LineTo(PointF) operacji automatycznie tworzą początkową operację MoveTo.

Konstruktory

Nazwa Opis
PathF()

Inicjuje pustą ścieżkę bez segmentów.

PathF(PathF)

Inicjuje nową ścieżkę, kopiując segmenty, punkty i metadane łuku innego PathFelementu .

PathF(PointF)

Inicjuje nową ścieżkę, której pierwszy (ruch) punkt jest określonym punktem.

PathF(Single, Single)

Inicjuje nową ścieżkę, której pierwszy (ruch) punkt znajduje się na określonych współrzędnych.

Właściwości

Nazwa Opis
Bounds

Pobiera wyrównane do osi pole ograniczenia ścieżki (buforowane do momentu modyfikacji).

Closed

Pobiera wartość wskazującą, czy ostatnia ścieżka podrzędna została jawnie zamknięta za pomocą polecenia Close().

Count

Pobiera łączną liczbę punktów w ścieżce.

FirstPoint

Pobiera pierwszy punkt w ścieżce lub wartość domyślną, jeśli ścieżka jest pusta.

Item[Int32]

Pobiera punkt w określonym indeksie lub wartość domyślną, jeśli indeks jest poza zakresem.

LastPoint

Pobiera ostatni punkt w ścieżce lub wartość domyślną, jeśli ścieżka jest pusta.

LastPointIndex

Pobiera indeks ostatniego punktu lub -1, jeśli ścieżka jest pusta.

OperationCount

Pobiera liczbę operacji segmentów (w tym przenoszenie i zamykanie) w ścieżce.

PlatformPath

Pobiera lub ustawia obiekt ścieżki natywnej specyficznej dla platformy skojarzony z tą ścieżką. Ustawienie nowej wartości powoduje usunięcie poprzedniej wartości, jeśli zostanie jednorazowa.

Points

Wylicza wszystkie punkty używane przez segmenty ścieżki w kolejności logicznej.

SegmentCountExcludingOpenAndClose

Pobiera liczbę operacji segmentów z wyłączeniem wiodącego Move i końcowego Close, jeśli istnieje.

SegmentTypes

Wylicza sekwencję operacji segmentu, które komponują ścieżkę.

SubPathCount

Pobiera liczbę ścieżek podrzędnych (ciągłe sekwencje rozpoczynające się od Move) w ścieżce.

Metody

Nazwa Opis
AddArc(PointF, PointF, Single, Single, Boolean)

Dodaje segment łuku wielokropkowego do bieżącej ścieżki podrzędnej.

AddArc(Single, Single, Single, Single, Single, Single, Boolean)

Dodaje wielokropowy segment łuku przy użyciu wartości współrzędnych zamiast punktów.

AppendCircle(PointF, Single)

Dołącza przybliżoną ścieżkę okręgu wyśrodkowaną w określonym punkcie.

AppendCircle(Single, Single, Single)

Dołącza przybliżoną ścieżkę okręgu wyśrodkowaną w określonym punkcie.

AppendEllipse(RectF)

Dołącza przybliżoną ścieżkę wielokropka wewnątrz określonego prostokąta.

AppendEllipse(Single, Single, Single, Single)

Dołącza przybliżoną ścieżkę wielokropka (przy użyciu 4 krzywych sześciennych) wewnątrz określonego prostokąta.

AppendRectangle(RectF, Boolean)

Dołącza ścieżkę prostokąta przy użyciu określonych granic prostokąta.

AppendRectangle(Single, Single, Single, Single, Boolean)

Dołącza ścieżkę prostokąta.

AppendRoundedRectangle(RectF, Single, Boolean)

Dołącza zaokrąglony prostokąt przy użyciu określonych granic prostokąta i równomiernego promienia rogu.

AppendRoundedRectangle(RectF, Single, Single, Single, Single, Boolean)

Dołącza zaokrąglony prostokąt przy użyciu określonych granic prostokąta i pojedynczego promienia rogu.

AppendRoundedRectangle(RectF, Single, Single)

Dołącza zaokrąglony prostokąt przy użyciu odrębnych promieni poziomych i pionowych (wielokropków).

AppendRoundedRectangle(Single, Single, Single, Single, Single, Boolean)

Dołącza zaokrąglony prostokąt, w którym wszystkie cztery rogi mają ten sam promień.

AppendRoundedRectangle(Single, Single, Single, Single, Single, Single, Single, Single, Boolean)

Dołącza zaokrąglony prostokąt określający poszczególne promienie narożników.

Close()

Zamyka bieżącą ścieżkę podrzędną, dołączając segment zamknięcia, jeśli nie został jeszcze zamknięty.

CurveTo(PointF, PointF, PointF)

Dodaje segment krzywej Béziera sześcienny zdefiniowany przez dwa punkty kontrolne i punkt końcowy.

CurveTo(Single, Single, Single, Single, Single, Single)

Dodaje segment krzywej Béziera sześcienny przy użyciu wartości współrzędnych.

Dispose()

Zwalnia zasoby natywne skojarzone ze ścieżką.

Equals(Object, Single)

Określa, czy ta ścieżka i inny mają równoważną geometrię w tolerancji.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu PathF użyciu porównania opartego na tolerancji dla wartości geometrycznych.

GetArcAngle(Int32)

Pobiera wartość kąta łuku w określonym indeksie (przechowywanym jako stopnie).

GetArcClockwise(Int32)

Pobiera przechowywaną flagę zgodnie z ruchem wskazówek zegara dla segmentu łuku w określonym indeksie.

GetBoundsByFlattening(Single)

Oblicza granice przez spłaszczanie krzywych z daną płaskością, aktualizowanie pamięci podręcznej.

GetFlattenedPath(Single, Boolean)

Tworzy nową ścieżkę składającą się tylko z segmentów linii zbliżających się do wszystkich krzywych i łuków.

GetHashCode()

Służy jako domyślna funkcja skrótu.

GetPointsForSegment(Int32)

Pobiera punkty definiujące segment w określonym indeksie.

GetRotatedPoint(Int32, PointF, Single)

Oblicza położenie punktu w ścieżce po rotacji względem tabeli przestawnej.

GetSegmentForPoint(Int32)

Określa, który segment używa punktu w określonym indeksie.

GetSegmentInfo(Int32, Int32, Int32, Int32)

Pobiera metadane segmentu, zwracając typ segmentu i indeksy wyjściowe wskazujące na kolekcje wewnętrzne.

GetSegmentPointIndex(Int32)

Oblicza indeks punktu początkowego na wewnętrznej liście punktów dla danego indeksu segmentu.

GetSegmentType(Int32)

Pobiera typ operacji segmentu w określonym indeksie.

InsertCurveTo(PointF, PointF, PointF, Int32)

Wstawia sześcienny segment Béziera w określonym indeksie segmentu.

InsertLineTo(PointF, Int32)

Wstawia segment wiersza w określonym indeksie segmentu.

InsertQuadTo(PointF, PointF, Int32)

Wstawia kwadratowy segment Béziera w określonym indeksie segmentu.

Invalidate()

Czyści buforowane granice i zwalnia dowolną natywną ścieżkę platformy.

IsSubPathClosed(Int32)

Wskazuje, czy określona ścieżka podrzędna jest zamknięta.

LineTo(PointF)

Dodaje segment linii prostej do określonego punktu końcowego (rozpoczynając nową ścieżkę podrzędną, jeśli ścieżka jest pusta).

LineTo(Single, Single)

Dodaje segment linii prostej do określonych współrzędnych.

Move(Single, Single)

Przesunięcie każdego punktu w ścieżce przez określone kwoty.

MovePoint(Int32, Single, Single)

Przesunięcie pojedynczego punktu przez określone różnice.

MoveTo(PointF)

Uruchamia nową ścieżkę podrzędną w określonym punkcie.

MoveTo(Single, Single)

Uruchamia nową ścieżkę podrzędną na określonych współrzędnych.

Open()

Otwiera poprzednio zamkniętą ostatnią ścieżkę podrzędną, usuwając segment zamykający.

QuadTo(PointF, PointF)

Dodaje segment krzywej Béziera z ćwiartką zdefiniowaną przez punkt kontrolny i punkt końcowy.

QuadTo(Single, Single, Single, Single)

Dodaje segment krzywej Béziera kwadratowego przy użyciu wartości współrzędnych.

RemoveAllSegmentsAfter(Int32)

Usuwa określony segment i wszystkie kolejne segmenty.

RemoveSegment(Int32)

Usuwa pojedynczy segment, odpowiednio dostosowując dane wewnętrznego punktu i łuku.

Reverse()

Tworzy nową ścieżkę z odwróconą kolejnością segmentu i punktu.

Rotate(Single, PointF)

Tworzy nową PathF ścieżkę reprezentującą tę ścieżkę obróconą według określonego kąta względem punktu przestawnego.

Separate()

Dzieli ścieżkę na pojedyncze obiekty podrzędne.

SetArcAngle(Int32, Single)

Ustawia wartość kąta łuku (stopnie) w określonym indeksie.

SetArcClockwise(Int32, Boolean)

Ustawia przechowywaną flagę zgodnie z ruchem wskazówek zegara dla segmentu łuku.

SetPoint(Int32, PointF)

Ustawia punkt w określonym indeksie.

SetPoint(Int32, Single, Single)

Ustawia współrzędne punktu w określonym indeksie.

Transform(Matrix3x2)

Stosuje macierz przekształcenia 2D do wszystkich punktów w ścieżce.

Metody rozszerzania

Nazwa Opis
AsRotatedAndroidPath(PathF, PointF, Single, Single, Single)

Konwertuje ścieżkę PathF na ścieżkę SKPath SkiaSharp z określoną wartością pikseli na jednostkę, poziomem powiększenia i kątem obrotu.

AsScaledPath(PathF, Single, Single)

Tworzy nową ścieżkę, skalując ścieżkę docelową z oddzielnymi czynnikami skalowania x i y.

AsScaledPath(PathF, Single)

Tworzy nową ścieżkę, skalując ścieżkę docelową równomiernie.

AsSkiaPath(PathF, Single, Single, Single, Single, Single)

Konwertuje ścieżkę PathF na ścieżkę SKPath SkiaSharp z określonymi parametrami przekształcania.

AsSkiaPath(PathF, Single, Single)

Konwertuje element PathF na ścieżkę SKPath SkiaSharp z określoną wartością pikseli na jednostkę i poziomem powiększenia.

AsSkiaPath(PathF, Single)

Konwertuje ścieżkę PathF na ścieżkę SKPath SkiaSharp z określoną wartością pikseli na jednostkę.

AsSkiaPath(PathF)

Konwertuje element PathF na ścieżkę SKPath SkiaSharp.

AsSkiaPathFromSegment(PathF, Int32, Single, Single)

Konwertuje segment pathF na skPath SkiaSharp z określoną wartością pikseli na jednostkę i poziomem powiększenia.

DrawArc(PathF, Single, Single, Single, Single, Single, Single, Single)

Reprezentuje ścieżkę geometryczną składającą się z linii, krzywych i kształtów przy użyciu współrzędnych zmiennoprzecinkowych o pojedynczej precyzji.

SVGArcTo(PathF, Single, Single, Single, Boolean, Boolean, Single, Single, Single, Single)

Dodaje segment łuku SVG do ścieżki.

ToDefinitionString(PathF, Single)

Konwertuje ścieżkę na ciąg definicji ścieżki w stylu SVG.

Dotyczy