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
- ¿Es mejor utilizar los métodos de animación incorporados de marco a cuadro de Android o crear los tuyos propios?
- ¿Puedo dibujar con antialiasing sobre lienzo?
- Cómo dibujar una flecha utilizando la clase de gráficos de Android?
- ¿Cómo puedo utilizar el código BitmapRegionDecoder en android 2.2.2 (Froyo)?
- ¿Diferencia entre "tamaño de pantalla" y "densidad de pantalla" en Android?
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:
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?
- Explicación de Android Xfermode
- 2D API o OpenGL ES para un juego de Android 2D?
- ¿Dónde se especifica cómo OpenGL ES 2.0 representa los valores de textura flotante en el fragmento shader?
- ¿Cómo iniciar la programación de juegos sin un artista gráfico?
- Android: colorea debajo del gráfico de líneas
- CardView muestra artefactos cuando RotationY> 60
- ¿Cómo afecta la profundidad de color y / o el nivel de compresión de las imágenes al rendimiento de la interfaz de usuario?
- Cargar sólo parte de un archivo de mapa de bits en Android
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);
- ¿Asir la ubicación del usuario con google maps v2 en android?
- ¿Cómo escribir a Local MMS DB Kitkat después de recibirlo?