Articles of android canvas

Android: Dibuja un círculo con texto dentro

Necesito dibujar tres círculos en mi fragmento, los círculos difieren en tamaño, remito este enlace. El resultado que obtuve es este Este es mi código XML: ACTUALIZADO Pero lo que necesito debe ser es así Puedes ver que los círculos deben permanecer juntos, pero cuando uso la vista XML no puedo lograr esto. ¿Cómo puedo […]

Android View.onDraw () siempre tiene un canvas limpio

Estoy tratando de dibujar una animación. Para hacerlo, extendí View y anulé el método onDraw (). Lo que esperaría es que cada vez que se llame a OnDraw (), el canvas esté en el estado en el que lo dejé y podría elegir borrarlo o simplemente dibujar partes de él (así es como funcionaba cuando […]

Obtención del valor de color de píxel de un punto en una vista de Android que incluye un canvas respaldado por bitmap

Estoy tratando de encontrar la mejor manera de obtener el valor del color del píxel en un punto determinado de una Vista . Hay tres formas en que escribo en la Vista: Establecí una imagen de fondo con View.setBackgroundDrawable (…) . Escribo texto, trazo líneas, etc., con Canvas.drawText (…) , Canvas.drawLine (…) , etc., en […]

¿Cómo usar el canvas de Android para dibujar un rectángulo con solo las esquinas redondeadas hacia arriba y hacia atrás?

Encontré una función para rectangularjs con las 4 esquinas redondeadas, pero quiero tener las dos esquinas superiores redondeadas. ¿Que puedo hacer? canvas.drawRoundRect(new RectF(0, 100, 100, 300), 6, 6, paint);

Recortar imagen cuadrada para circular – Progtwigdo

Estaba buscando el pasado un día y no tuve éxito. Obtengo la imagen de API, y la descargo en un archivo de bitmap usando el siguiente código. private Bitmap DownloadImage(String URL) { Bitmap bitmap = null; InputStream in = null; try { in = OpenHttpConnection(URL); bitmap = BitmapFactory.decodeStream(in); in.close(); } catch (IOException e1) { e1.printStackTrace(); […]

creando un bitmap vacío y un canvas de dibujo en Android

Me gustaría crear un bitmap vacío y establecer un canvas en ese bitmap y luego dibujar cualquier forma en bitmap.

Trabaja alrededor de Canvas.clipPath () que ya no es compatible con Android

Desde android 3.0, el método clipPath () ya no se admite en dispositivos con aceleración de hardware activada (lea este artículo para obtener más detalles). Estoy trabajando con canvas y necesito dibujar una imagen redondeada. ¿Alguna idea sobre cómo puedo hacer eso? * No puedo desactivar la aceleración de hardware, estoy buscando otra solución. Respondido: […]

¿Cómo dibujar el arco entre dos puntos en el canvas?

Tengo dos puntos en el canvas, ahora puedo trazar una línea entre esos puntos como esta imagen debajo usando Este código canvas.drawLine(p1.x, p1.y, p2.x, p2.y, paint); Quiero dibujar el arco entre dos puntos como la imagen de abajo. ¿Cómo puedo dibujar así?

MediaRecorder y VideoSource.SURFACE, detención fallida: -1007 (un error grave de Android)

MediaRecorder grabar MediaRecorder sin usar la instancia de la Camera pero usando Surface fuente de video Surface (sí, es posible, pero resultó que no es perfecto) – mediaRecorder.setVideoSource(MediaRecorder.VideoSource.SURFACE); Solo escribo el problema: El siguiente código funciona solo en algunos dispositivos y funciona de manera temporal en algunos dispositivos después de reiniciar un dispositivo reciente o […]

Cómo dibujar un triángulo relleno en el canvas de Android?

Así que estoy dibujando este triángulo en los mapas de Android usando el siguiente código en mi método de dibujo: paint.setARGB(255, 153, 29, 29); paint.setStyle(Paint.Style.FILL_AND_STROKE); paint.setAntiAlias(true); Path path = new Path(); path.moveTo(point1_returned.x, point1_returned.y); path.lineTo(point2_returned.x, point2_returned.y); path.moveTo(point2_returned.x, point2_returned.y); path.lineTo(point3_returned.x, point3_returned.y); path.moveTo(point3_returned.x, point3_returned.y); path.lineTo(point1_returned.x, point1_returned.y); path.close(); canvas.drawPath(path, paint); El puntoX_returned son las coordenadas que obtengo de los […]