Convertir Grado(numero) a imagen desde un archivo.

Iniciado por proxiom, 21 Abril 2014, 17:01 PM

0 Miembros y 1 Visitante están viendo este tema.

proxiom

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.


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

eferion

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.

proxiom

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

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....