PathF 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.
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. |