public void Redraw(PointsCloud points, int sec) { if (runFlag) { this.points = points; points.FindMinMaxLastSec (sec); Canvas canvas; canvas = null; try { canvas = surfaceHolder.LockCanvas(); DrawDecart(canvas); DrawGraphics(canvas); } finally { if (canvas != null) { // отрисовка выполнена. выводим результат на экран surfaceHolder.UnlockCanvasAndPost(canvas); } } } }
public GraphicsSurfaceView(Context context, Android.Util.IAttributeSet attr) : base(context, attr) { points = new PointsCloud (); this.Holder.AddCallback (this); }