2012-07-16 6 views
10

W Androidzie jaka jest różnica między path.reset() a path.rewind()?Path.reset kontra Path.rewind

docs że

public void reset()

Usunąć wszelkie linie i krzywe ścieżki, dzięki czemu jest pusty. To robi NIE zmieniaj ustawienia typu wypełnienia.

public void rewind()

Przewija ścieżkę: czyści wszystkie linie i krzywe ze ścieżki, ale zachowuje wewnętrzną strukturę danych dla szybszego ponownego użycia.

ale co to naprawdę znaczy?

kiedy należy użyć jednego z nich?

Odpowiedz

10

Path.reset => Twoja ścieżka jest wielokrotna. Zwraca się do utworzenia jednego: nowa ścieżka()

Path.rewind => Tylko pusta zawartość ścieżki, powraca, aby .clear() z listy

+2

Należy również wspomnieć, że 'rewind' jest przydatna tylko wtedy, gdy twoje ścieżki mają taką samą liczbę punktów. W przeciwnym razie jest on faktycznie droższy niż "reset" – smac89