Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. import androidx.appcompat.app.AppCompatActivity;
  2.  
  3. import android.content.Context;
  4. import android.graphics.Canvas;
  5. import android.graphics.Color;
  6. import android.graphics.Paint;
  7. import android.os.Bundle;
  8. import android.view.View;
  9.  
  10. public class MainActivity extends AppCompatActivity {
  11.  
  12. boolean continuar = true;
  13. float velocidad = 1f;
  14. int dt = 10;
  15. int tiempo = 0;
  16. Thread hilo = null;
  17. GraficoView dinamica;
  18.  
  19. @Override
  20. protected void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. dinamica = new GraficoView(this);
  23. setContentView(dinamica);
  24. hilo= new Thread(dinamica);
  25. hilo.start();
  26. }
  27.  
  28. class GraficoView extends View implements Runnable{
  29.  
  30. int x,y,ymax;
  31. Paint paintFondo,paintParticula,paint;
  32.  
  33. public GraficoView(Context context) {
  34. super(context);
  35. paintFondo= new Paint();
  36. paintParticula= new Paint();
  37. paint= new Paint();
  38. paintFondo.setColor(Color.WHITE);
  39. paintParticula.setColor(Color.RED);
  40. paint.setColor(Color.BLACK);
  41. paint.setTextSize(30);
  42. }
  43.  
  44. @Override
  45. public void run() {
  46. while (continuar){
  47. tiempo=tiempo+dt;
  48. y=y+(int)(velocidad*dt);
  49. if (y>ymax) velocidad=-velocidad;
  50. if (y<0) velocidad=-velocidad;
  51. postInvalidate();
  52. try {
  53. Thread.sleep(dt);
  54. }catch (InterruptedException e){};
  55. }
  56. }
  57.  
  58. @Override
  59. protected void onSizeChanged(int w, int h, int oldw, int oldh) {
  60. x=w/2;
  61. y=0;
  62. ymax=h;
  63. }
  64.  
  65. @Override
  66. protected void onDraw(Canvas canvas) {
  67. super.onDraw(canvas);
  68. canvas.drawPaint(paintFondo);
  69. canvas.drawCircle(x+150,y,30,paintParticula);
  70. canvas.drawText("Altura= "+y,50,50,paint);
  71. canvas.drawText("Tiempo= "+tiempo,50,90,paint);
  72. }
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement