package moodle.gsensor; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Point; import android.view.View; public class Beschleunigung_Zeichnen extends View { Paint paint = new Paint(); Canvas canvas; //float x= 0, y=0; float x=480, y=0; float x_max=0,y_max=0; float roben_abstand=1000; Point mittelpunkt; public Beschleunigung_Zeichnen(Context context) { super(context); mittelpunkt = new Point(); mittelpunkt.x = 240; mittelpunkt.y = 350; } public void drawPoint(float x, float y){ this.x = x+mittelpunkt.x; this.y = y+mittelpunkt.y; String s = "x: "+Math.abs(x)+"y: "+Math.abs(y)+"\nx: " + (Math.abs(this.x_max)-mittelpunkt.x)+ "y: " + (Math.abs(this.y_max)-mittelpunkt.y); if( ( Math.abs(x)>(Math.abs(this.x_max-mittelpunkt.x)) ) && ( Math.abs(y)>(Math.abs(this.y_max-mittelpunkt.y)) ) ){ this.x_max = this.x; this.y_max = this.y; } invalidate(); } @Override public void onDraw(Canvas canvas) { this.canvas = canvas; paint.setColor(Color.BLACK); canvas.drawLine(mittelpunkt.x, 0, mittelpunkt.x, 800, paint);//y-Achse canvas.drawLine(0, mittelpunkt.y, 480, mittelpunkt.y, paint);//x-Achse canvas.drawLine(0, 722, 480, 722, paint);//x-Achse int abstand = 10; canvas.drawLine(mittelpunkt.x-98,mittelpunkt.y-abstand,mittelpunkt.x-98,mittelpunkt.y+abstand,paint );//-1G Y canvas.drawLine(mittelpunkt.x-196,mittelpunkt.y-abstand,mittelpunkt.x-196,mittelpunkt.y+abstand,paint );//-2G Y canvas.drawLine(mittelpunkt.x+98,mittelpunkt.y-abstand,mittelpunkt.x+98,mittelpunkt.y+abstand,paint );//+1G Y canvas.drawLine(mittelpunkt.x+196,mittelpunkt.y-abstand,mittelpunkt.x+196,mittelpunkt.y+abstand,paint );//+2G Y canvas.drawLine(mittelpunkt.x-abstand,mittelpunkt.y-98,mittelpunkt.x+abstand,mittelpunkt.y-98,paint );//+1G X canvas.drawLine(mittelpunkt.x-abstand,mittelpunkt.y-196,mittelpunkt.x+abstand,mittelpunkt.y-196,paint );//+2G X canvas.drawLine(mittelpunkt.x-abstand,mittelpunkt.y-294,mittelpunkt.x+abstand,mittelpunkt.y-294,paint );//+3G X canvas.drawLine(mittelpunkt.x-abstand,mittelpunkt.y+98,mittelpunkt.x+abstand,mittelpunkt.y+98,paint );//-1G X canvas.drawLine(mittelpunkt.x-abstand,mittelpunkt.y+196,mittelpunkt.x+abstand,mittelpunkt.y+196,paint );//-2G X canvas.drawLine(mittelpunkt.x-abstand,mittelpunkt.y+294,mittelpunkt.x+abstand,mittelpunkt.y+294,paint );//-3G X canvas.drawCircle(x, y, 5, paint); } }