Tag: ondraw

Dibujo sobre lienzo fuera del método onDraw ()

Aquí está mi método OnDraw () void onDraw(Canvas canvas) { mCanvas = canvas; //invalidate(); int x = 0; Iterator<Letter> it = mNextUpQueue.iterator(); while(it.hasNext()){ mCanvas.drawBitmap(it.next().getNext(), mNextUpCoordinates.get(x).x, mNextUpCoordinates.get(x).y, mPaint); mCanvas.drawBitmap(mAvailableLetters.get(x).getNotPressed(), mAvailableLettersCoordinates.get(x).x, mAvailableLettersCoordinates.get(x).y, mPaint); x++; } } He establecido lienzo a una variable global mCanvas. Pero si intento pintar en mCanvas desde fuera del método onDraw () obtengo […]

Dibujo 2D eficiente en Android

He buscado durante bastantes horas y no he sido capaz de encontrar un conciso definido y responder a mi pregunta. Tengo una aplicación donde necesito dibujar un campo de deportes (incluyendo todas las líneas de paso) a la pantalla. Hasta ahora, he extendido el SurfaceView y bastante copiado el resto de la demostración de LunarLander […]

drawBitmap no es de pantalla completa

Muestra una imagen usando el método onDraw como este: public void onDraw(Canvas canvas) { super.onDraw(canvas); Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.photo0); canvas.drawColor(Color.BLACK); canvas.drawBitmap(background, 0, 0, null); Quiero establecer esta imagen como fondo, pero se muestra sólo en una parte de la pantalla. ¿Cómo configurarlo como pantalla completa? ¿Hay una manera de fijar la imagen como fondo […]

problemas con Android FrameLayout cuando override onDraw

protected void onDraw(Canvas canvas) { float width = canvas.getWidth(); float height = canvas.getHeight(); Path path = new Path(); path.addArc(new RectF(0, 0, width, height), 90, 180); canvas.clipPath(path); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setColor(Color.RED); canvas.drawRect(new RectF(0, 0, width, height), paint); } Utilizo este código para anular otras vistas; está bien (muestre un semicírculo); pero cuando uso […]

Android onDraw () ejecutándose en todas las vistas?

Aquí hay un comportamiento extraño que no entiendo acerca de las vistas personalizadas. Tengo dos vistas en una disposición del marco, una encima de la otra. Las vistas son simples y he hecho sólo para una prueba corta public class View1 extends View { …. @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN){ […]

Cómo utilizar el teclado suave android en SurfaceView

Tengo un SurfaceView que me dibujo, no hay controles, cuadros de texto o cualquier otro tipo de formulario de tipo de elemento. Me gustaría poder: 1: Toque uno de los círculos que dibujo en el método SurfaceView onDraw () y abra el teclado predeterminado de android. (Sé cómo hacer la parte de detección de tacto, […]

Lona de Android – Dibuja un agujero

¿Es posible realizar la siguiente imagen en Android con lienzo? Quiero tener un agujero y no sólo un círculo sobre la capa roja que es de color amarillo. He intentado esto (y no) con el siguiente código en mi onDraw() -Método: canvas.drawBitmap(yellow, 0, 0, paint); canvas.drawBitmap(red, 0, 200, paint); Paint p = new Paint(); p.setXfermode(new […]

Android – Dibujo de un laberinto de lienzo con el movimiento de caracteres suave

Actualmente estoy creando un juego basado en mosaico que esencialmente dibuja un laberinto usando 2 conjuntos de matrices booleanas para determinar dónde cada pared necesita ser dibujada. Tengo todo esto funcionando como debería, con sólo una sección de 5 x 5 del laberinto que se dibuja (el tamaño total del laberinto es de 30 x […]

Android – calcular el ángulo del arco

Tengo un arco y deseo dibujar marcas de escala a 0, 45, 90, 135, 180 grados, ¿puede alguien ayudarme con las matemáticas necesarias para obtener la x, y de los puntos 5 y 30 en este bosquejo ?: Aquí está mi código para dibujar la marca de 1 escala. private void drawScale(Canvas canvas) { //canvas.drawOval(scaleRect, […]

Cómo dibujar la forma de triángulo y añadirlo en la distribución relativa o lineal de android

Estoy desarrollando la pequeña aplicación android en la que estoy usando mi clase de diseño lineal personalizado. En esa clase traté de dibujar un pequeño triángulo y traté de incluirlo en mi diseño lineal, pero no soy capaz de hacer eso. Lo probé de la siguiente manera … @SuppressLint("DrawAllocation") public class SimpleLin extends LinearLayout { […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.