Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: proxiom en 21 Abril 2014, 17:01 pm



Título: Convertir Grado(numero) a imagen desde un archivo.
Publicado por: proxiom en 21 Abril 2014, 17:01 pm
Que tal. Estoy desarrollando o mas bien editando un codigo base de un programa, y pues quiero que al lado de los nombres aparezca el grado, mas que todo del staff(equipo) se manejan en grados.


Código:
if (pCharacter->IsAdminName())
                    sprintf(pItem->szGrade, "%s", "Owner");
                else if (pCharacter->IsDeveloperName())
                    sprintf(pItem->szGrade, "%s", "GM");
                else if (pCharacter->IsEventMasterName())
                    sprintf(pItem->szGrade, "%s", "Police");
                else if (pCharacter->IsJJANGName())
                    sprintf(pItem->szGrade, "%s", "Event");
                else
                    sprintf(pItem->szGrade, "%s", "");

pCharacter->IsAdminName  (coinvierte de grado 255 a IsAdminName en unos 4 cambios de codigo pero se toma de alli porque ya viene integrado con color y texto)

pero quiero convertir ese sprintf(pItem->szGrade, "%s", "GM"); (GM) a una imagen partiendo de un archivo en una carpeta osea hacer un llamado y no que aparezca el texto "GM" si no la imagen que yo edite un bitmap pequeño...

Porfavor es una tarea de la uni y no se como trabajarlo :S Gracias de antemano.

y si no me explique vuelvo a explicar XD


Título: Re: Convertir Grado(numero) a imagen desde un archivo.
Publicado por: eferion en 21 Abril 2014, 17:09 pm
sprintf gestiona cadenas de caracteres, no imágenes.

Si estás empleando un interfaz gráfico, tu solución pasará por utilizar funciones propias de dicho interfaz... sin conocerlo es complicado dar una solución buena.


Título: Re: Convertir Grado(numero) a imagen desde un archivo.
Publicado por: proxiom en 21 Abril 2014, 17:39 pm
es que ese es el problema hay partes que hace llamado de un emblema de un grupo

MBitmap *pbmp = ZGetEmblemInterface()->GetClanEmblem(nClanID);

de hay nClanID conecta a la DB y toma el Bitmap del url donde esta...

claro allui en el ejemplo coloque para explicar lo que queria pero como paso de ese grado a imagen en ves de texto que salga la imagen

porque por ejemplo aca

Código:
if(!bClanGame)
{
x = ITEM_XPOS[1];

int nIconSize = .8f * linespace * (float)MGetWorkspaceHeight();
float icony = itemy + (linespace - (float)nIconSize / (float)MGetWorkspaceHeight())*.5f;

if(pItem->szClan[0]) {
MBitmap *pbmp = ZGetEmblemInterface()->GetClanEmblem(pItem->nClanID);
if(pbmp) {
pDC->SetBitmap(pbmp);
int screenx=x*MGetWorkspaceWidth();
int screeny=icony*MGetWorkspaceHeight();

pDC->Draw(screenx,screeny,nIconSize,nIconSize);

}
}
x+= (float)nIconSize/(float)MGetWorkspaceWidth() +0.005f;
TextRelative(pDC,x,texty,pItem->szClan);
}

coloca la imagen y la redimenciona. pero para seleccionar la imagen del clan en especifico conecta como 3 archivos mas para llegar a la db por eso coloque en mi ejemplo ya el grado conectado que de IsAdminGrade ya directo se conecta pero no se como convertir para que en esa posicion que ya esta previamente mas arriba configurada salga la imagen....