![]() |
![]() |
||||||||||||||||||||||||||||||
|
SDL'de colorkey Bu bölümde sdl de colorkey konusu açıklanacaktır.
ColorKey işlemi iki resmin birleştirilmesi yani bir yüzey üzerine başka bir resmin yapıştırılması sırasında bu işlemi kolaylaştırmak ve de yapıştırılan resmin arka plan renginin gösterilmesini engelleyerek yapıştırma işlemini gerçeklemek için kullanılabilir.Bu işlemi bir yüzeyin arka plan rengini transparent yapmak için kullanabilirsiniz.Örneğin arka planı mavi olan bir resim için mavi bir color key oluşturmak. Colorkey için kullanılacak metodlar SDL_MapRGB ve SDL_SetColorKey dir.SDL_MapRGB ile belli bir formatta ve renkte pixel oluşturursunuz.Ve bu pixeli kullanarak SDL_SetColorKey metodunda bir image için kullanırsınız. Uint32 colorkey = SDL_MapRGB( image->format, 0, 0xFF, 0xFF ); SDL_SetColorKey( image, SDL_SRCCOLORKEY, colorkey ); SDL de pixel: SDL de pixel 32 bit bir int değerdir.Uint32 ile gösterilir.Her bir renk değeri yani red,green ve blue 8 bit veri ile gösterilir.Diğer 8 bit de alpha değeridir.Transparency için kullanılır. Pixellerin renk değerleri bu 32 bit üzerinden oluşturulur. Aşağıdaki kodda görüleceği üzere oluşturulan her image için colorkey uygulanmaktadır. Kaynak kod: hakan gedek hgedek@gmail.com YorumlarHiç yorum yapılmamış |
|||||||||||||||||||||||||||||||
![]() |
![]() |
||||||||||||||||||||||||||||||