Documentos de Académico
Documentos de Profesional
Documentos de Cultura
dibujo
Usando la noción de evento en combinación con drawPath() es posible escribir una sencilla aplicación para dibujaren
la pantalla, el siguiente ejemplo permite dibujar en color azul sobre un fondo color crema. En el emulador se dibuja
con el ratón, en el teléfono con u dedo
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.content.Context;
import android.view.View;
import android.view.Menu;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
SpecialView my_View=new SpecialView(this);
setContentView(my_View);
}
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.rgb(255, 255, 150));
Paint paint = new Paint();
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(6);
paint.setColor(Color.BLUE);
if (accion == "down") {
path.moveTo(x, y);
}
if (accion == "move") ;
{
path.lineTo(x, y);
}
canvas.drawPath(path, paint);
@Override
public boolean onTouchEvent(MotionEvent evento) {
x = evento.getX();
y = evento.getY();
if (evento.getAction() == MotionEvent.ACTION_DOWN) {
accion = "down";
}
if (evento.getAction() == MotionEvent.ACTION_MOVE) {
accion = "move";
}
invalidate();
return true;
}