
次の方式で画素にメモリを割り当てる 640×480 のグラフィック LCD モジュールがある。始点(5,4)から終点(9,8)まで直線を描画するとき,直線上の x=7 の画素に割り当てられたメモリのアドレスの先頭は何番地か。ここで,画素の座標は(x,y)で表すものとする。 〔方式〕 ・メモリは 0 番地から昇順に使用する。 ・1 画素は 16 ビットとする。 ・座標(0,0)から座標(639,479)までメモリを連続して割り当てる。 ・各画素は,x=0 から x 軸の方向にメモリを割り当てていく。 ・x=639 の次は x=0 とし,y を 1 増やす。
ウ. 7694
まず描画する直線上で x=7 の画素の座標を求め,次にその画素のメモリ先頭アドレスを計算する。始点(5,4)から終点(9,8)は傾き1の直線なので x=7 のとき y=6 となる。1画素16ビット=2バイト,1行640画素なので,画素(7,6)の先頭アドレスは (6×640+7)×2=3847×2=7694番地となり,正解はウである。
応用情報技術者試験 令和4年度春期 午前 の過去問一覧へ戻る・問21