[過去ログ] SDLスレ (987レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
266
(1): 名前は開発中のものです。 [sage] 03/07/31 12:00 ID:6e6nzADa(1/3) AAS
やりたい事
背景描画として32x32の画像を640x480の画面に敷き詰める。

・手順A
毎周期screen(表示サーフェイス)にmapchipを直接描画

// 描画周期
for(x=0; x<20; x++){
    for(y=0; y<15; y++){
        dst_rect.x = x*32; dst_rect.y = y*32;
        SDL_BlitSurface(mapchip, &src_rect, screen, &dst_rect);
    }
}

・手順B
 あらかじめmapchipを敷き詰めたbg用サーフェイスを作成し、
 毎周期screenにbgを転送(一般的な手法ですね)

// bgサーフェイス生成
bg = SDL_CreateRGBSurface(SDL_SWSURFACE, SCR_W, SCR_H, SCR_BPP,rmask, gmask, bmask, amask)
// 続いてbgへmapchipを敷き詰める
for(x=0; x<20; x++){
    for(y=0; y<15; y++){
        dst_rect.x = x*32; dst_rect.y = y*32;
        SDL_BlitSurface(mapchip, &src_rect, bg, &dst_rect);
    }
}
// 描画周期 bgをscreenにBlit(各rectは640x480を設定)
SDL_BlitSurface(bg, &src_rect, screen, &dst_rect);
269: 名前は開発中のものです。 [sage] 03/07/31 20:14 ID:9nUZEgou(1) AAS
>>266-268
これからも情報よろしく!
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s