Problema ao criar surface transparente

Salve, people.

Tenho uma (png)SpriteSheet de fontes com fundo transparente.
Preciso colocar cada uma dessas imagens numa superf?cie, que at? onde sei, deve ser criada com SDL_CreateRGB().

O problema ? que n?o consigo obter transpar?ncia nessa superf?cie criada. Quando blito os retangulos da origem nela, o fundo fica opaco.

Ser? que estou conseguindo ser claro?
Se sim, como resolver?

Tenho visto uma montanha de exemplos, mas nenhum deles resolveu meu problema.
Antes que algu?m pergunte, a SpriteSheet est? verificada, e quando a blito, o fundo est? transparente. Somentge as surfaces SDL_CreateRGB ? que est?o opacas.

Valeo!---------------------------------
Yahoo! Search
M?sica para ver e ouvir: You’re Beautiful, do James Blunt

2006/7/24, Seo Pragier :

Salve, people.

Tenho uma (png)SpriteSheet de fontes com fundo transparente.
Preciso colocar cada uma dessas imagens numa superf?cie, que at? onde sei,
deve ser criada com SDL_CreateRGB().

O problema ? que n?o consigo obter transpar?ncia nessa superf?cie criada.
Quando blito os retangulos da origem nela, o fundo fica opaco.

Ser? que estou conseguindo ser claro?

Mais ou menos. Se tivesse enviado a mensagem em uma linguagem que mais
pessoas compreendessem, talvez fosse um pouco mais. Est? usando SDL
somente ou SDL e SDL_image? Quais os par?metros que est? utilizando
para a SDL_CreateRGB() ?? e para iniciar a SDL??

Fa?o assim por aqui e funciona (utilizando SDL_image):

SDL_Surface* img = IMG_Load(arquivo);
fig = SDL_CreateRGBSurface(SDL_HWSURFACE, img->w,img->h, 32,
0x000000FF,0x0000FF00,0x00FF0000,0xFF000000);
SDL_BlitSurface(img,NULL,fig,NULL);
SDL_FreeSurface(img);

Se sim, como resolver?

Tenho visto uma montanha de exemplos, mas nenhum deles resolveu meu
problema.
Antes que algu?m pergunte, a SpriteSheet est? verificada, e quando a blito,
o fundo est? transparente. Somentge as surfaces SDL_CreateRGB ? que est?o
opacas.

Valeo!

Boa sorte!
Farrer

Sorry, i didn’t see the others messages… :^D

2006/7/24, Guilherme Farrer <@Guilherme_Farrer>:> 2006/7/24, Seo Pragier :

Salve, people.

Tenho uma (png)SpriteSheet de fontes com fundo transparente.
Preciso colocar cada uma dessas imagens numa superf?cie, que at? onde sei,
deve ser criada com SDL_CreateRGB().

O problema ? que n?o consigo obter transpar?ncia nessa superf?cie criada.
Quando blito os retangulos da origem nela, o fundo fica opaco.

Ser? que estou conseguindo ser claro?

Mais ou menos. Se tivesse enviado a mensagem em uma linguagem que mais
pessoas compreendessem, talvez fosse um pouco mais. Est? usando SDL
somente ou SDL e SDL_image? Quais os par?metros que est? utilizando
para a SDL_CreateRGB() ?? e para iniciar a SDL??

Fa?o assim por aqui e funciona (utilizando SDL_image):

SDL_Surface* img = IMG_Load(arquivo);
fig = SDL_CreateRGBSurface(SDL_HWSURFACE, img->w,img->h, 32,
0x000000FF,0x0000FF00,0x00FF0000,0xFF000000);
SDL_BlitSurface(img,NULL,fig,NULL);
SDL_FreeSurface(img);

Se sim, como resolver?

Tenho visto uma montanha de exemplos, mas nenhum deles resolveu meu
problema.
Antes que algu?m pergunte, a SpriteSheet est? verificada, e quando a blito,
o fundo est? transparente. Somentge as surfaces SDL_CreateRGB ? que est?o
opacas.

Valeo!

Boa sorte!
Farrer