А>Высота 0м. rgb = 0,0,1. А>Высота от 1м до 10м. rgb = песок(желтый). А>Высота от 11м до 1000м. rgb = травка(зеленый). А>Высота от 1001м до 2000м. rgb = камень(коричневый). А>Высота от 2001м до 5000м. rgb = снег(светло серый). А>Высота от 5001м до 10000м. rgb = *0п@(темно серый).
Так. ну ладно. Желтый песок и зеленая травка — понятия растяжимые
В общем, надо сделать следующее.
Создай массив
RGB colors[65536];
и заполни его. Как — думай сам. colors[0] есть RGB для высоты 0. colors[1] есть RGB для высоты 1. И т.д.
Теперь вызываем
CreateDIBSection, заказав в BITMAPINFOHEADER biBitCount = 32. Т.е. создаем битовую карту DIB в формате 32 бита на пиксель.
CreateDIBSection вернет тебе указатель на биты (байты) карты. Это будет указатель на массив, который она сама выделила. Массив одномерный, естественно, но ты его рассматривай как двумерный из DWORD. Заполни ее, устанавливая каждый DWORD как colors[height] для этой точки.
Полученную битовую карту используй как обычно (BitBlt).
Посмотри в примерах к Visual Studio программу DIBLOOK, разберись с ней, и все поймешь.