у меня есть прозрачная поверхность в SDL, эта поверхность содержит данные пикселей. Теперь мне нужно «очистить» эту поверхность.
Есть ли способ очистить поверхность, чтобы она была полностью прозрачной (чтобы я мог рисовать на ней новые вещи?). Единственным способом, который я нашел, было создание совершенно новой поверхности, но я хотел бы избежать этого по нескольким причинам.
Какую версию SDL вы используете (1.2 или 2.0).
Вы можете «очистить» поверхность, установив для всех пикселей определенный цвет (см. Memset и элемент пикселей из SDL_Surface). Но вам не нужно делать его прозрачным, чтобы рисовать поверх него. Если вы осветите другую поверхность, все пиксели должны изменить свой цвет. Можете ли вы предоставить ОС с кодом?