[過去ログ] SDLスレ (987レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
286
(1): 名前は開発中のものです。 [sage] 03/08/06 16:38 ID:qsYmH3Qw(1) AAS
>>285
285(2): 名前は開発中のものです。 [sage] 03/08/06 09:51 ID:aF4kdC5r(1) AAS
フェードに使いたいと思うのですが、
>>283さんみたいな方法で半透明のグラデーション(?)って、
どうやって作るんでしょうか

SDL_MapRGBAでピクセル単位で設定していくのかな
プログラムの流れが掴めないんです...
すごく冗長に書くけど下のような処理でいいの?

screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
tmp = SDL_LoadBMP("back.bmp");
back = SDL_DisplayFormat(tmp);
tmp = SDL_CreateRGBSurface(SDL_SWSURFACE, 640, 480, 32, 0xff000000, 0xff0000, 0xff00, 0xff);
for (i = 0;i < tmp->h;i++){
 SDL_Rect dstRect = {0, i, tmp->w, 1};
 SDL_FillRect(tmp, &dstRect, SDL_MapRGBA(tmp->format, 0xff, 0, 0, i * 0xff / tmp->h ));
}
redGradation = tmp;
SDL_BlitSurface(back, NULL, screen, NULL);
SDL_BlitSurface(redGradation, NULL, screen, NULL);

# 実際やるなら pixels を直接書き変えるかもだけど…
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.036s