#1
by 紫孝太郎 » 5年前
すみません、
下記の処理を実行した場合、処理の順番的に
一番手前に描画されるのはBの画像ですよね??
なのに、Aが優先されて描画されています。
なぜですか?
画像BはY座標に数値を加えて描画しています。
それがどのように作用して、結果Aの画像しか描画されていない状況になるのか
説明して頂けないでしょうか、すみません。
コード:
void Stage::Draw(){
//二次元配列マップチップ描画
for(int i=0; i<m_line; i++){
for(int j=0; j<m_col; j++){
DrawGraph(MapChip[i][j].x,MapChip[i][j].y,画像A, false);
DrawGraph(MapChip[i][j].x,MapChip[i][j].y+16,画像B, false);
}
}
}
すみません、
下記の処理を実行した場合、処理の順番的に
一番手前に描画されるのはBの画像ですよね??
なのに、Aが優先されて描画されています。
なぜですか?
画像BはY座標に数値を加えて描画しています。
それがどのように作用して、結果Aの画像しか描画されていない状況になるのか
説明して頂けないでしょうか、すみません。
[code]
void Stage::Draw(){
//二次元配列マップチップ描画
for(int i=0; i<m_line; i++){
for(int j=0; j<m_col; j++){
DrawGraph(MapChip[i][j].x,MapChip[i][j].y,画像A, false);
DrawGraph(MapChip[i][j].x,MapChip[i][j].y+16,画像B, false);
}
}
}
[/code]