SDL_SetAlpha

名字

SDL_SetAlpha調整一表面的第一位的小道具

概要

使用 
SDL;

功能SDL_SetAlpha浮出水面:PSDL_Surface;旗幟:UInt32;第一個:UInt8:整數;

描繪

筆記:混合SDL第一個的這個功能和語義學已經從第1.1.4版起改變.向上直到第1.1.5版,認為一0的第一位的價值是不透明的和認為一255的價值是透明.現在這個被置於相反的位置:現在認為0((SDL_ALPHA_TRANSPARENT)是透明和現在認為255((SDL_ALPHA_OPAQUE )是不透明的.

SDL_SetAlpha為設置被使用每處理混合第一位的價值和/或有助於和嚴重損壞第一個的表面.

Thesurface參數明確說明第一個把你歸因於的表面希望哪一個調整. 旗幟被過去經常具體指定是否第一位的混合應該是使用( SDL_SRCALPHA)和是否表面應該為blitting((SDL_RLEACCEL)使用RLE加快. 旗幟能是一或者這些二選擇餘地的結合,其中一個這些選擇或者0有.如果SDL_SRCALPHA不是一旗幟被通過,那時當blitting的時候,所有的第一位的資訊被忽視表面.第一位的參數是每處理第一位的價值的表面;一表面不需要向根據表面第一個使用在某種路線上移動讓一第一個和blitting能仍然和SDL_RLEACCEL 在一起被加速.

筆記:根據表面第一個128的價值被把看作一書面訴狀和是optimised,所以它是與根據表面價值觀其他的相比快得多.

第一位的作用在下列的方式中處理blitting的表面:

SDL_SRCALPHA的RGBA>RGB

第一個將來源和目的地混合在一起使用第一位的渠道.SDL_SRCCOLORKEY和每表面第一個被忽視.

沒有 SDL_SRCALPHA RGBA>RGB

從來源複製RGB資料.來源第一位的渠道和根據表面第一個價值被忽視.

SDL_SRCALPHA的RGB>RGBA

第一個將來源和目的地混合在一起使用每處理第一位的價值的表面.如果SDL_SRCCOLORKEY被設定,僅不要和給上色標價值相配映像點被複製.使複製映像點的第一位的渠道朝向不透明體.

沒有 SDL_SRCALPHA RGB>RGBA

從來源複製RGB資料和使複製映像點的第一位的價值朝向不透明體.如果SDL_SRCCOLORKEY 被設定,僅不要和給上色標價值相配映像點被複製.

SDL_SRCALPHA的RGBA>RGBA

第一個將來源和目的地混合在一起使用來源第一位的渠道.把第一位的渠道遺留在目的地表面未觸摸過的.SDL_SRCCOLORKEY被忽視.

沒有 SDL_SRCALPHA RGBA>RGBA

複製RGBA資料到目的地表面.如果 SDL_SRCCOLORKEY被設定,僅不要和給上色標價值相配映像點被複製.

SDL_SRCALPHA的RGB>RGB

第一個將來源和目的地混合在一起使用每處理第一位的價值的表面.如果SDL_SRCCOLORKEY被設定,僅不要和給上色標價值相配映像點被複製.

沒有 SDL_SRCALPHA RGB>RGB

從來源複製RGB資料.如果 SDL_SRCCOLORKEY被設定,僅不要和給上色標價值相配映像點被複製.

筆記:指出(隨著SDL_SRCALPHA裝置)RGBA>RGBAblits遵守目的地表面的第一個.這個意味著你不能這種方式寫作二隨心所欲RGBA表面和得到你將不"覆蓋"他們預期的結果;目的地第一個將當一個面具.

也根據映像點和根據表面第一個不能被合併的筆記;根據映像點如果可用,第一個總是被使用

回程價值

如果有一錯誤,這個功能歸還0或者 -1.

也注意到

SDL_MapRGBA ,SDL_GetRGBA, SDL_DisplayFormatAlpha, SDL_BlitSurface