ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

ドットを描画

SDLで1ドットを描画するには、矩形領域を塗りつぶす関数で幅1高さ1の矩形を描画すればよい。
ドットを描画する関数は次の通り。

SDL_Surface* pSurface;

void drawPoint(int x, int y, int r, int g, int b, int a)
{
    SDL_Rect rect;
    rect.x = x;
    rect.y = y;
    rect.w = 1;
    rect.h = 1;

    SDL_FillRect( pSurface, &rect, SDL_MapRGBA(pSurface->format,r,g,b,a) );
}

pSurfaceが描画対象のサーフェス。色はSDL_MapRGBA()でそのサーフェスで使用できる色を生成している。