¿Cómo rellenar un Android Path que contenga agujeros sin llenar los agujeros?

Actualmente estoy programando un juego muy simple para Android (API nivel 7) para descubrir y aprender el androide SDK. Este juego implica dibujar forma en la pantalla que cambiará de color cuando se toca.

Algunas formas pueden incrustar uno o varios agujeros. Mi problema es: si toco la forma, todo el cambio de color de la cosa, incluso los agujeros. Aquí está el pseudo código que uso, la forma es el polígono que quiero dibujar, el límite es el límite exterior, los agujeros de una matriz de sus agujeros. El agujero y el límite sostienen una serie de sus puntos.

Path MyPath = Path(); Path.moveTo(boundary.points[0].x, boundary.point[0].x); for (point in boundary) { MyPath.lineTo(point.x, point.y); } Path.close(); for (hole in shape.holes) { MyPath.moveTo(hole.points[0].x,hole.points[0].y); for (point in hole) { MyPath.lineTo(point.x, point.y); } MyPath.close(); } // setting Paint here... canvas.drawPath(MyPath, MyPaint); 

¿Es su algo que me falta en relación con Path en Android o tienes alguna forma alternativa de hacerlo?

¿Está seguro de que está utilizando la regla de llenado de ruta correcta? Si está utilizando por ejemplo WINDING como regla de llenado, los orificios deben estar en direcciones opuestas con respecto al límite exterior (por ejemplo, borde en sentido antihorario y agujeros en el sentido de las agujas del reloj)

  • Dibujar mapa de bits en el clip actual en el lienzo con borde (Pintura)
  • Rutas de dibujo y aceleración de hardware
  • Utilizando Paint.setStrokeJoin () y Paint.setStrokeMiter ()
  • Android: crear mapa de bits de 8 bits con color indexado
  • Escala y rota Bitmap usando Matrix en Android
  • Mapa de imagen de Android. - mostrar un archivo .svg y usarlo como un mapa de imágenes (zonas de toque)
  • ¿Cómo dibujo una curva a través de puntos de árbol en Android?
  • Estoy utilizando animaciones de Android para girar un ImageView, pero el movimiento es muy agitado
  • Animaciones para Gráficos usando la API de Google chart en android
  • Ideas para la física para rodar dados
  • Ahorre batería al no dibujar en cada llamada de procesamiento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.