2013-03-24 10 views
13

Sto lavorando a una vista personalizzata che implementa l'applicazione Catch come il menu circolare. Dopo aver passato un sacco di tempo, ho fatto un po 'di progressi, completato il semicerchio esterno con colori multipli. Ora, leggendo una risposta fornita dallo sviluppatore dell'applicazione Catch a un utente per la sua query, mi sono imbattuto nella classe Path. La pagina degli sviluppatori Android di Google non fornisce materiale sufficiente per essere capita e avere familiarità con Path. quindi per favore ? Qualcuno?Come utilizzare Path (android.graphics.Path) con canvas in Android?

Grazie in anticipo.

risposta

19

Si può usare per disegnare linee su una tela. Un percorso è fondamentalmente un insieme di linee. Puoi usarlo per creare forme che non sono standard. Per esempio. c'è un sacco di funzioni per creare alcune forme predefinite:

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

Ma se si vuole qualcosa di personalizzato, è possibile creare un percorso, e chiamando

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

Hai il controllo della matita che disegna il linee del tuo percorso. Here's a nice tutorial

+0

E cosa fa questo codice? path.addCircle (........); – Paras

+0

Dalla documentazione: aggiungi un contorno cerchio chiuso al percorso. Ad esempio per disegnare il punto sopra l''io'. – Entreco

Problemi correlati