2013-03-24 15 views
13

Pracuję nad niestandardowym widokiem, który implementuje aplikację Catch, taką jak Circular Menu. Po spędzeniu dużej ilości czasu zrobiłem trochę postępu, ukończyłem zewnętrzny półokręg z wielobarwnymi kolorami. Teraz, czytając odpowiedź dostarczoną przez programistę aplikacji Catch do użytkownika w celu jego zapytania, natknąłem się na ścieżkę klasy. Strona Google Developer dla programistów Androida nie zapewnia wystarczającej ilości materiałów do zrozumienia i znajomości ścieżki. więc proszę ? Ktoś?Jak korzystać z Path (android.graphics.Path) z płótna w Androidzie?

Z góry dziękuję.

Odpowiedz

19

Możesz go użyć do rysowania linii na płótnie. Ścieżka to w zasadzie zbiór linii. Możesz go użyć do tworzenia kształtów, które nie są standardowe. Na przykład. tam a wiele funkcji do tworzenia niektóre kształty domyślne:

canvas.drawRect(); 
canvas.drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint); 
canvas.drawCircle(float cx, float cy, float radius, Paint paint); 
canvas.drawLine(float startX, float startY, float stopX, float stopY, Paint paint); 
canvas.drawOval(RectF oval, Paint paint); 
canvas.drawRect(float left, float top, float right, float bottom, Paint paint); 

Ale jeśli chcesz coś niestandardowego, można utworzyć ścieżkę, a wywołując

// Set the beginning of the next contour to the point (x,y). 
void  moveTo(float x, float y) 

// Add a line from the last point to the specified point (x,y). 
void  lineTo(float x, float y) 

Masz kontrolę nad ołówka rysuje linie twojej ścieżki. Here's a nice tutorial

+0

A co robi ten kod? path.addCircle (........); – Paras

+0

Z dokumentacji: Dodaj kontur okręgu zamkniętego do ścieżki. Na przykład, aby narysować punkt powyżej "I". – Entreco