Representación de intersección de líneas en Android

En mi aplicación Android recuperaré datos de un servidor en el que se devolverán algunas coordenadas. Luego utilizo estas coordenadas para crear líneas y dibujarlas en la vista.

Quiero una línea de diferentes maneras. Por ejemplo: renderizado de líneas

Introduzca aquí la descripción de la imagen

La línea en la parte superior es la línea original, y quiero que se representa como las formas en la siguiente.

Y hay algunas líneas que se cruzan entre sí. Entonces la intersección se puede hacer como sigue:

Introduzca aquí la descripción de la imagen

La forma de representación de la intersección a la izquierda es lo que quiero.

Así que me pregunto si la API de gráficos Android soporta este tipo de operaciones?

Si está usando el lienzo de Android para hacer esto dibujando su ruta de acceso dos veces, con un tamaño de trazo y color diferentes. He aquí un ejemplo que crea un mapa de bits con una imagen similar a lo que quieres:

// Creates a 256*256 px bitmap Bitmap bitmap = Bitmap.createBitmap(256, 256, Config.ARGB_8888); // creates a Canvas which draws on the Bitmap Canvas c = new Canvas(bitmap); // Creates a path (draw an X) Path path = new Path(); path.moveTo(64, 64); path.lineTo(192, 192); path.moveTo(64, 192); path.lineTo(192, 64); // the Paint to draw the path Paint paint = new Paint(); paint.setStyle(Style.STROKE); // First pass : draws the "outer" border in red paint.setColor(Color.argb(255, 255, 0, 0)); paint.setStrokeWidth(40); c.drawPath(path, paint); // Second pass : draws the inner border in pink paint.setColor(Color.argb(255, 255, 192, 192)); paint.setStrokeWidth(30); c.drawPath(path, paint); // Use the bitmap in the layout ((ImageView) findViewById(R.id.image1)).setImageBitmap(bitmap); 
  • Visualización de Android AudioTrack desde un ByteStream
  • ¿Cómo dibujo una curva a través de puntos de árbol en Android?
  • MPAndroidChart ¿hay una manera de establecer diferentes colores para diferentes bares?
  • Uso de fechas con la biblioteca Graphview
  • Android: cargando un mapa de bits de máscara alfa
  • Cómo dibujar un gráfico en android como Wifi Analyzer App?
  • Android Graphics Internals
  • OpenGL y 9 trazos desmontables
  • Android suave degradado
  • Android: Dibujo a lienzo, forma de hacer que la parte inferior izquierda corresponda a (0,0)?
  • Gráficos para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.