La Web del Programador: Comunidad de Programadores
 
    Pregunta:  43975 - CENTRAR UNA IMAGEN BMP O PCX DE ALTA RESOLUCIóN EN C++
Autor:  John jairo Gonzalez Rodriguez
Hola amigos:

Quisiera que me ayudaran a centrar una imagen BMP o PCX en C++ 3.1.
Ya sé como cargarla en modo VGA pantalla completa, pero al cargarla en SVGA quisiera centrar la imagen dibujando pixel por pixel iniciando en una posición determinada por mí.

  Respuesta:  eider mauricio aristizabal erazo
posicionx = (anchopantalla - anchofoto)/2;
posiciony = (altopantalla - altofoto)/2;

for (int x = posicionx; x <= anchofoto; x++){
for (int y= posiciony; y <= altofila; y++){
putpixel(x,y, foto.getcolorfrompoint(x-posicionx, y-posiciony));
}
}

int getcolorfrompoint(int posicionx, int posiciony){
//aqui lees el pixel de la foto indicado por los argumentos de
//esta función retornas el numero del color
return color;
}

espero te sirva de algo