jueves, 29 de mayo de 2014

APLICACIÓN TRAZOS

package com.TRAZOS_LRV.trazos;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;

@SuppressLint("DrawAllocation")
public class MainActivity extends Activity {

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    VistaGrafica VGrafica = new VistaGrafica(this);
    setContentView(VGrafica);
    }
    private class VistaGrafica extends View{
      
    //posicion del trazo
       float X=100;
       float Y=100;
      
       //el tipo de evento
       String TipoEvento="Ninguno";
            
       //objeto para llevar acabo el trazo
       Path path= new Path();
      
       //constructor para mi vista (solo hace lo que su superclase)
       public VistaGrafica(Context contexto){
             super(contexto);//aqui trabaja el constructor de  la superclase
       }
      
       @SuppressLint("DrawAllocation")
       @Override
       protected void onDraw(Canvas canvas){
            
             //el constructor de la superclase hace su trabajo
             super.onDraw(canvas);
            
             //preparo el lapiz para el trazo
             Paint paint = new Paint();
             paint.setStyle(Paint.Style.STROKE);
             paint.setStrokeWidth(6);
             paint.setColor(Color.BLUE);
            
             //fijo el primer punto
             if(TipoEvento=="down"){
                    path.moveTo(X,Y);
             }
             //fijo el segundo punto del trazo
             if(TipoEvento =="move"){
                    path.lineTo(X,Y);
             }
            
             //Trazo la linea
             canvas.drawPath(path,paint);
            
             //suavizo bordes de los gráficos
             paint.setAntiAlias(true);
            }

    public boolean onTouchEvent(MotionEvent evento){
             //capturo la posicion del touch
             X= evento.getX();
             Y= evento.getY();
      

        if (evento.getAction()== MotionEvent.ACTION_DOWN){
             TipoEvento="down";
            }
        if (evento.getAction()== MotionEvent.ACTION_MOVE){
              TipoEvento="move";
           }
       
             invalidate();
        return true;
                     }
   
             }
}

martes, 27 de mayo de 2014

CÓDIGO PELOTA

package com.PELOTA_LRV.pelota;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.MotionEvent;
import android.view.View;

@SuppressLint("DrawAllocation")
public class MainActivity extends Activity {

       @Override
       protected void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);
             VistaGrafica VGrafica = new VistaGrafica(this);
             setContentView(VGrafica);
       }

       private class VistaGrafica extends View{
             //Posición del trazo
             float X = 100;
             float Y = 100;
            
             //El constructor de la clase solo hará lo que hace su superclase
             public VistaGrafica(Context contexto){
                    super(contexto);// Aqui trabaja el constructor de la superclase
             }
            
             @Override
             protected void onDraw(Canvas canvas) {
                    super.onDraw(canvas);
            
                    //Fondo de la activity
                    Paint paint = new Paint();
                    paint.setColor(Color.WHITE);
                    canvas.drawPaint(paint);
                   
                    //Suavizo borde de los gráficos
                    paint.setAntiAlias(true);
                   
                    //Trazo una figura geométrica
                    paint.setColor(Color.RED);
                    canvas.drawCircle(X, Y, 20, paint);           
                   
                   
                    //paint.setColor(Color.BLUE);
                    //canvas.drawRect(X,Y,100,100,paint);
                   
                    //
             }
            
             public boolean onTouchEvent(MotionEvent evento) {
             if (evento.getAction () == MotionEvent.ACTION_DOWN) {
                    //Recupero las coordenadas del evento
                    X = evento.getX();
                    Y = evento.getY();

                    //Invalido para forzar el repintado de la vista
                    invalidate();
             }
            
             if (evento.getAction() == MotionEvent.ACTION_MOVE){
                   
                    //RECUPERO LAS COORDENADAS DEL EVENTO
                    X = evento.getX();
                    Y = evento.getY();
                   
                    //Invalido para forzar el repintado de la vista
                    invalidate();
                   
             }
            
             return true;
        }
      }

}

miércoles, 21 de mayo de 2014

CÓDIGO FIGURAS GEOMÉTRICAS


package com.FIGURAS_LRV.figuras;

 

import android.os.Bundle;

import  android.annotation.SuppressLint;

import android.app.Activity;

import android.content.Context;

import android.graphics.Canvas;

import  android.graphics.Color;

import android. graphics.Paint;

import android.view.View;

 

public class MainActivity extends Activity {

 

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

VistaGrafica VGrafica = new VistaGrafica(this);

setContentView(VGrafica);

}

 

private class VistaGrafica extends View{

       //CONSTRUCTOR PARA MI VISTA

       //(SOLO HACE LO DE LA SUPERCLASE)

 

       public VistaGrafica(Context contexto){

             super(contexto);

       }

 

       @SuppressLint("DrawAllocation")

       @Override

       protected void onDraw(Canvas canvas){

             super.onDraw(canvas);

      

             //RECUPERO EL ANCHO Y EL ALTO DE LAS CANVAS

             int width = canvas.getWidth();

             int height = canvas.getHeight();

            

             //DEFINO COLOR DE FONDO

             Paint paint = new Paint();

             paint.setColor(Color.WHITE);

             canvas.drawPaint(paint);

            

             //EVITO EL ANTIALIAS

             paint.setAntiAlias(true);

            

             //TRAZO UN  PAR DE LÍNEAS

             paint.setColor(Color.BLUE);

             canvas.drawLine(0,40,width,40,paint);

             canvas.drawLine(20,0,20,height,paint);

            

             //TRAZO UN PAR DE FIGURAS GEOMÉTRICAS

             paint .setColor(Color.RED);

             canvas.drawRect(50,50,100,100,paint);

             paint .setColor(Color.GREEN);

             canvas.drawCircle(150,150,30,paint);

                           }

                 }

             }