Tengo un objeto de Canvas , en algún momento me puse un clip para poder dibujar en esa "ventana / sección" sin preocuparse por el desbordamiento en otras partes del lienzo. Después de que estoy hecho dibujar en la "ventana" quiero quitar ese área del clip, que no puedo parecer hacer. No hay función de […]
Tengo una vista personalizada, alrededor de la cual quiero dibujar un camino, como una frontera. Pero la frontera debe dibujarse gradualmente, como una serpiente que crece en tamaño. El objetivo es utilizarlo como un temporizador para que un jugador haga su jugada en un juego. Utilicé la clase Path y los métodos lineTo y addArc […]
En mi vista personalizada, estoy buscando usar Canvas.getClipBounds () para optimizar mi método onDraw (para que sólo dibuje lo que es absolutamente necesario cada vez que se llame). Sin embargo, todavía quiero evitar absolutamente cualquier creación de objetos … Mi pregunta, por lo tanto es: ¿ getClipBounds() asigna un nuevo Rect cada vez que se […]
Quiero dibujar subpartes de un mapa de bits, pero en un tamaño diferente. Si el tamaño es mayor que el rectángulo de origen en el mapa de bits, entonces quiero que la sección del mapa de bits de mosaico para llenar el área de destino. Sin embargo, en lugar de obtener azulejos se están estirando. […]
import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.View; public class SingleTouchEventView extends View { private Paint paint = new Paint(); private Path path = new Path(); public boolean cc = false; public SingleTouchEventView(Context context, AttributeSet attrs) { super(context, attrs); paint.setAntiAlias(true); paint.setStrokeWidth(18f); paint.setColor(Color.LTGRAY); paint.setStyle(Paint.Style.STROKE); […]
Soy nuevo en Android y tengo dos imágenes una es una imagen vacía y la otra es una imagen completa para representar una barra de progreso. ¿Puede alguien explicarme cómo sólo puedo dibujar un porcentaje de la imagen completa usando canvas.drawBitmap. Preferiría no cambiar el tamaño de la imagen de mapa de bits cada vez. […]
He estado buscando en línea cómo convertir lo que está en un lienzo en un mapa de bits. He intentado varias maneras de hacer esto, como guardar la caché de dibujo a un mapa de bits, pero el resultado final es el mapa de bits de fondo parpadeando por un momento, a continuación, convertir en […]
Tengo un rectángulo: Rect r = new Rect(); . Quiero girar el objeto r a 45 grados. He comprobado las soluciones y he encontrado que se puede hacer con matrices: Matrix m = new Matrix(); // point is the point about which to rotate. m.setRotate(degrees, point.x, point.y); m.mapRect(r); El problema es que el suero pasa […]
Tengo actualmente un juego del laberinto que dibuja un cuadrado 5 x 5 (toma el ancho de la pantalla y lo divide uniformemente). A continuación, para cada una de estas cajas utilizando cordones de xyy I drawRect del usuario, para dibujar un fondo de color. El problema que tengo es que ahora tengo que dibujar […]
estoy trabajando en una cosa en la que quiero usar alguna parte del lienzo como mapa de bits . aquí he adjuntado en la imagen para eso. quiero un núcleo de mapa de bits de rectángulo (que tiene cigüeña luz) aquí hay un Algoritmo de mi programa. 1: crear un lienzo. 2: dibuja un selector […]