2010-09-16 22 views
34

Estoy probando las clases de gráficos de Android. Quería dibujar algunos arcos/círculos con un color de relleno y un contorno negro. La clase Paint tiene un estilo para FILL_AND_STROKE, pero no parece haber una manera de establecer el color de relleno frente al color de trazo. Entonces, por lo que puedo decir, ¿es lo mismo que FILL?¿Cuál es el punto de FILL_AND_STROKE?

Entonces, ¿qué sentido tiene FILL_AND_STROKE si no puede establecer un color de relleno y trazo por separado? No he logrado encontrar una buena explicación.

(I resuelto mi problema sencillo haciendo un relleno en primer lugar, a continuación, un derrame cerebral, por supuesto)

Editar: me encontré con este informe de error: http://code.google.com/p/android/issues/detail?id=4086

comentario 4 y 5 parecen dar a entender que FILL_AND_STROKE es básicamente lo mismo que FILL y se 'fijará' en 2.2. ¿Supongo que agregarán un nuevo color?

Respuesta

28

afaik: FILL completa su círculo, mientras que FILL_AND_STROKE también dibuja el borde. Si aumenta el tamaño del trazo, debería dar como resultado diferentes tamaños de círculos (¡solo visual!)

Piense en esto: dibuja un círculo a mano con un lápiz de tamaño pequeño. El radio es lo que querías. Si ahora toma un pincel grande y dibuja el círculo nuevamente, su radio es mucho más grande ... (espero que sea comprensible O.o)

+20

Lo aceptaré ... a pesar de que parece en gran parte insustancial :) – Jay

+4

Eso es un poco tonto si no puede establecer un color diferente para el relleno contra el trazo. –

+1

@Shurane simplemente dibuja dos veces, una llena, una carrera y cada una con un color ... – WarrenFaith

4

Sí, es un poco tonto. El único uso es si desea cambiar entre un trazo solo y un círculo relleno, entonces puede usar FILL_AND_STROKE para mantener el mismo tamaño del círculo.

Si pasó de STROKE a FILL, perdería el ancho de la carrera cuando dibujara el círculo nuevamente.

1

Si su estilo de trazo es algo más que una línea continua (por ejemplo, una línea punteada), debería poder ver la diferencia. No obstante, parece una característica muy útil.

Ser capaz de extender la silueta de algo (más compleja que un círculo) hacia el exterior puede ser extremadamente útil sin embargo, y no se obtiene fácilmente por otros medios

-1

Por favor, vea el comentario de @ Shurane.

Simplemente dibújelo dos veces, una llena, una carrera y cada una con un color.

Funcionó muy bien para mí, y da la impresión de un STROKE y un FILL!

+0

No, esto realmente no funciona para colores translúcidos –