Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:
Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro

Cambiar tamaño CBitmap

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Cambiar tamaño CBitmap

Notapor tsunam el Lun Mar 10, 2008 5:32 am

Hola a todos,
Mi problema es que tengo un programa donde cargo imagenes y las visualizo en un text pero ahora me gustaria poder hacerlos mas pequeños si alguine me pudiera ayudar se lo agradeceria de por vida.
Este el codigo que tengo
Código: Seleccionar todo
   CBitmap m_bmLogo1;
   BITMAP m_bmInfo;
   CSize m_tam;
   CDC m_dcMem;
   HBITMAP m_hbmAnterior;
   CPoint m_pt;
   CBitmap *pbmAnterior;
   CClientDC dc(this);

                   m_bmLogo1.LoadBitmap(IDB_SM_P);
         m_bmLogo1.GetObject(sizeof(BITMAP),&m_bmInfo);
         m_tam.cx=m_bmInfo.bmWidth;
         m_tam.cy=m_bmInfo.bmHeight;

         pbmAnterior = m_dcMem.SelectObject(&m_bmLogo1);

         m_pt.x=250+44*n;
         m_pt.y=70;
         n++;

         m_hbmAnterior = (HBITMAP)pbmAnterior->GetSafeHandle();
         dc.StretchBlt(m_pt.x,m_pt.y,m_tam.cx,m_tam.cy,&m_dcMem,0,0,m_tam.cx,m_tam.cy,SRCCOPY);

Espero que me podais ayudar.
Gracias por adelantado
tsunam
Novato
Novato
 
Mensajes: 1
Registrado: Mié Dic 12, 2007 4:19 am

Re: Cambiar tamaño CBitmap

Notapor ivancp el Mié Mar 12, 2008 1:17 pm

No comprendo el codigo que escribiste. Pero la funcion StretchBlt sirve para lo que necesitas. Te sugiero revisar la documentacion de la funcion : http://winapi.conclase.net/curso/index. ... StretchBlt

Los valores m_tam.cx,m_tam.cy que se dan en la funcion se asumiran como nuevas dimensiones. Si quieres que el bitmap se reduzca entonces concentrate en esos valores. los valores m_pt.x,m_pt.y es la posicion donde va a dibujarse el bitmap.
ivancp
Programador
Programador
 
Mensajes: 241
Registrado: Jue Sep 06, 2007 12:57 pm


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados