Skip to content

Sprites flickering on the screen, when ClearBackground() IS used #11

@GabrieleC07

Description

@GabrieleC07

I encountered an issue where if you use ClearBackground() and try to draw a sprite some sprites, they will flicker on the screen.
This is the code

unsafe {
        raylib_ffi::InitWindow(width_height.0,
            width_height.1,
            rl_str!(title)
        );
        while !raylib_ffi::WindowShouldClose() {
            raylib_ffi::draw!({
                raylib_ffi::ClearBackground(raylib_ffi::colors::GREEN);
                context.food.clone().draw();
                context.snake.clone().draw();
            });
        };
        raylib_ffi::CloseWindow();
}

Where food.draw() is this

unsafe {
             raylib_ffi::draw!(
                raylib_ffi::DrawRectangle(
                    self.pos.0 as i32,
                    self.pos.1 as i32,
                    GRID_CELL_SIZE.0 as i32,
                    GRID_CELL_SIZE.1 as i32,
                    raylib_ffi::colors::BLUE)
            );
}

and snake.draw() is this

unsafe {
            raylib_ffi::draw!(
                raylib_ffi::DrawRectangle(
                    self.body[0].pos.0,
                    self.body[0].pos.1,
                    GRID_CELL_SIZE.0 as i32,
                    GRID_CELL_SIZE.1 as i32,
                    raylib_ffi::colors::DARKGREEN)
            );
}

While looking at similiar issues it seems this happens if we DONT use ClearBackground so I just cant understand why

if I comment the ClearBackground everything works.

DISCLAIMER: I am a complete newbie on Raylib, this could very well not be the wrapper's fault, but having found the exact opposite results in the C Raylib version it seems weird

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions