SDL: сделать существующую поверхность прозрачной / удалить все данные пикселей

у меня есть прозрачная поверхность в SDL, эта поверхность содержит данные пикселей. Теперь мне нужно «очистить» эту поверхность.

Есть ли способ очистить поверхность, чтобы она была полностью прозрачной (чтобы я мог рисовать на ней новые вещи?). Единственным способом, который я нашел, было создание совершенно новой поверхности, но я хотел бы избежать этого по нескольким причинам.

0

Решение

Какую версию SDL вы используете (1.2 или 2.0).

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

0

Другие решения


По вопросам рекламы [email protected]