C/Visual C - Modo gráfico y texto

 
Vista:

Modo gráfico y texto

Publicado por Marcelo (1 intervención) el 07/08/2001 23:36:29
Hola!

Tengo un pequeño problema. Caundo estaba tratando de realizar un programita utilizando modos graficos, me tope con el problema. estaba tratando de que la presentacion del mismo sea llamativa y por eso habia decidido hacerlo con rectangulos y asi.
La codificacion que habia realizado es:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int gdriver = DETECT, gmode, errorcode;
void main(void)
{
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
if(errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
setcolor(YELLOW);
rectangle(0,0,getmaxx(),getmaxy());
setcolor(WHITE);
outtextxy(200,20,"PROGRAMA CON PROBLEMAS");
outtextxy(200,28,"======================");
moveto(100,80);outtext("Aqui deberia entrar el texto");
moveto(100,100);outtext("Aqui deberia salir el texto");
getch();
closegraph();
}

Resulta que quiero ubicarme en una posicion especifica dentro de la pantalla para poder entrar algo desde el teclado y no lo puedo hacer. Del mismo modo, trato de que se pueda mostrar un tipo de dato (float, int, string, etc) en otra posicion especifica, y no lo puedo lograr.
Agradeceria a la persona que me indique que comandos usar y como hacerlo.

Marcelo

PD: Mi compilador es el Turbo C v3.0
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Modo gráfico y texto

Publicado por Salutem (9 intervenciones) el 08/08/2001 09:43:17
En DOS creo que el posicionamiento en pantalla es con
gotoxy (posX,posY).

Espero te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Modo gráfico y texto

Publicado por Googol (255 intervenciones) el 08/08/2001 19:06:19
Si printf no te funciona puedes utilizar sprintf así:
char bufferAuxiliar[256];
sprintf(bufferAuxiliar, "%d", miEntero);
// Construye la cadena, y en lugar de escribirla, la almacena en el array
// bufferAuxiliar

// Escribimos la cadena recien construida.
outtext(bufferAuxiliar...);

Respecto a la otra parte de la pregunta, ni idea.
Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Modo gráfico y texto

Publicado por Erick (92 intervenciones) el 22/08/2001 19:34:02
Mira, si te entendi bien lo que quieres hacer en modo grafico es algo similar a un scanf(); en modo texto, bueno, te doy la mala noticia de que no existe funcion para ello, la solucion es hacer tu propia funcion y si funciona posterior mente hacerla como libreria para que la utlices en todos tus programas. Y creo que es una buena opcion el utilizar la funcion sprintf(); como base

void impCadena(int x, int y)
{
char cadena;
do
{
scanf("%s",&cadena);
outtextxy(x,y,cadena);
}
while (cadena!=13);
}
donde:

x, y: son las coordenadas en que sera impresa tu cadena, estos parametros se los debes de pasar en el momento en que llamas la funcion.

si tienes dudas escribeme. espero que te sea de utilidad esto, ha porcierto, te recomiendo outtextxy(); tambien imprime cadenas y ademas te evitas el poner moveto();

su sintaxis es :

outtextxy(100,150,"Este emnsaje aparece a partir del pixel x=100 y el pixel y=15")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar