Rect исчезает при изменении координат

Я пытаюсь решить проблему моего исчезновения. Я рисую прямоугольник холста, он работает нормально, но если я изменю координаты с этого прямоугольника на нижнюю сторону, то это будет отображаться на экране.

Эти коды показывают мой прямоугольник:

public class GameView extends View {


    private Paint paint;
    private Rect recco;
    private GameObject ball;
    public GameView(Context context) {
        super(context);
        initGame(context);
    }

    public GameView(Context context, AttributeSet attrs) {
        super(context, attrs);
        initGame(context);
    }

    public GameView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        initGame(context);
    }

    public void initGame(Context context){
        paint = new Paint();
        paint.setColor(Color.BLACK);
        paint.setStrokeWidth(3);
        //ball = new GameObject(context);
        recco = new Rect(0,100,200,200); // top left coordinates
        //ball.setSprite(R.drawable.menu_background);
    }

    @Override
    public void onDraw(Canvas canvas){

        canvas.drawRect(recco, paint);
       // ball.render(canvas);
    }
}

и теперь я изменил координаты на X = 0 и Y = 400 он исчезнет

 public void initGame(Context context){
    paint = new Paint();
    paint.setColor(Color.BLACK);
    paint.setStrokeWidth(3);
    //ball = new GameObject(context);
    recco = new Rect(0,400,200,200);
    //ball.setSprite(R.drawable.menu_background);
}

0 ответов

Другие вопросы по тегам