6
SDL 座座座 • 座座座座座座 • 座座座座 0 座座座座 SDL_X_SIZE,SDL_Y_SIZE (0,0)-(SDL_X_SIZE,SDL_ Y_SIZE)

SDL 座標系

  • Upload
    hong

  • View
    25

  • Download
    1

Embed Size (px)

DESCRIPTION

SDL 座標系. 座標値は整数 最小値は 0 、最大値は SDL_X_SIZE,SDL_Y_SIZE (0,0)-(SDL_X_SIZE,SDL_Y_SIZE). SDL 座標系. (0,0). SDL_Y_SIZE. ・ (X_ORIGIN,Y_ORIGIN). SDL_X_SIZE. (SDL_X_SIZE,SDL_Y_SIZE). 描画座標系. 座標値は実数でも OK 最小値、最大値はユーザーが設定 X_SIZE,Y_SIZE で範囲を設定 最小値を x_min,y_min とすると、 (x_min,y_min) - - PowerPoint PPT Presentation

Citation preview

Page 1: SDL 座標系

SDL座標系

• 座標値は整数• 最小値は 0、最大値は SDL_X_SIZE,SDL_Y_SIZE

(0,0)-(SDL_X_SIZE,SDL_Y_SIZE)

Page 2: SDL 座標系

SD

L_Y

_SIZ

E

SDL_X_SIZE

(0,0)

(SDL_X_SIZE,SDL_Y_SIZE)

・(X_ORIGIN,Y_ORIGIN)

SDL座標系

Page 3: SDL 座標系

描画座標系

• 座標値は実数でも OK

• 最小値、最大値はユーザーが設定X_SIZE,Y_SIZEで範囲を設定最小値を x_min,y_minとすると、

(x_min,y_min) -

(x_min+X_SIZE,y_min+Y_SIZE)

Page 4: SDL 座標系

Y_S

IZE

X_SIZE

(0,0)

(x_min+X_SIZE,y_min)

  (x_min,y_min+Y_SIZE)

描画座標系

Page 5: SDL 座標系

SDL座標系と描座標系

実際に描画するのは SDL座標系:

描画座標系での座標値を SDL座標系での座標値に変換する。

1 .描画座標系でのサイズを SDL座標系でのサイズに丸める。

2. Y軸の値を反転させる。

3. SDL座標系における描画座標系の原点オフセットを加える。

4 .SDL座標系の範囲を越えたら、範囲内に丸める。

Page 6: SDL 座標系

(0,0)

(SDL_X_SIZE,SDL_Y_SIZE)

(-1/2X_SIZE,1/2Y_SIZE)

(1/2X_SIZE,-1/2Y_SIZE)

(0,0)

写像

X = (SDL_X_SIZE/X_SIZE)*x + X_ORIGINY = - (SDL_Y_SIZE/Y_SIZE)*y + Y_ORIGIN

(x,y)(X,Y)

SDL 座標系 描画座標系

(X_ORIGIN,Y_ORIOGIN)