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