2010-09-16 13 views
34

Sto provando le classi grafiche Android. Volevo disegnare alcuni archi/cerchi con un colore di riempimento e un contorno nero. La classe Paint ha uno stile per FILL_AND_STROKE, ma non sembra essere un modo per impostare il colore di riempimento rispetto a quello del tratto. Quindi, per quanto posso dire, è lo stesso di FILL?Qual è il punto di FILL_AND_STROKE?

Quindi qual è il punto di FILL_AND_STROKE se non è possibile impostare un colore di riempimento e di tracciato separati? Non sono riuscito a trovare una buona spiegazione.

(ho risolto il mio problema semplice da fare un riempimento, poi un colpo, naturalmente)

Edit: Mi sono imbattuto in questo bug report: http://code.google.com/p/android/issues/detail?id=4086

Commento 4 e 5 sembrano implicare che FILL_AND_STROKE è fondamentalmente lo stesso di FILL e sarà "riparato" in 2.2. Immagino che aggiungeranno un nuovo colore?

risposta

28

afaik: FILL riempie la tua cerchia, mentre FILL_AND_STROKE disegna anche il bordo. Se aumenti la dimensione del tratto, dovrebbe risultare in cerchi di diverse dimensioni (solo visivi!)

Pensa a questo: si disegna un cerchio a mano con una matita di piccole dimensioni. Il raggio è quello che volevi. Se ora prendi un grande pennello e disegna di nuovo il cerchio, il tuo raggio è molto più grande ... (spero che sia comprensibile O.o)

+20

Lo accetto .. anche se sembra quasi inutile :) – Jay

+4

È piuttosto sciocco se non è possibile impostare un colore diverso per il riempimento e il tratto. –

+1

@Shurane disegnalo due volte, uno riempito, un tratto e ognuno con un colore ... – WarrenFaith

4

Sì, è un po 'sciocco. L'unico uso è se si desidera passare da un tratto solo a un cerchio pieno, quindi è possibile utilizzare FILL_AND_STROKE per mantenere le stesse dimensioni del cerchio.

Se si passasse da CORSA a RIEMPIRE si perderebbe la larghezza del tratto quando si disegnava nuovamente il cerchio.

1

Se lo stile del tratto è qualcosa di diverso da una linea continua (ad esempio una linea tratteggiata), si dovrebbe essere in grado di vedere la differenza. Non che sembra una funzionalità molto utile però.

Essere in grado di estendere la sagoma di qualcosa (più complesso di un cerchio) verso l'esterno può essere estremamente utile, però, e non facilmente ottenuta con altri mezzi

-1

Si prega di vedere @ commento di Shurane.

Basta disegnare due volte, una riempita, una corsa e ciascuna con un colore.

Ha funzionato benissimo per me e dà l'impressione di una CORSA e di una RIEMPIMENTO!

+0

No, questo non funziona per i colori traslucidi –