Pascal/Turbo Pascal - ayuda grafica

 
Vista:

ayuda grafica

Publicado por pirulex (37 intervenciones) el 06/04/2001 23:31:35
tengo un pequeño problema con este procedimiento

program present;
uses crt;
var
i:integer;
begin
gotoxy(10,10);
writeln('╔════════════════════╗');{estas son las líneas de arriba del marco de menú}
for i:=11 to 41 do
begin
gotoxy(10,i);
writeln('║ ║');{este es para hacer los lados del marco}
end;
readkey;
end.

el problema que tengo es que el programa solo me escribe los caracteres al final, o sea se ve mas o menos así:

╔════════════════════╗


║ ║

ves y me faltan los del centro, por que sucede eso??

gracias...
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:ayuda grafica

Publicado por cris (29 intervenciones) el 07/04/2001 10:52:26
Bueno, para empezar recuerda que la pantalla solo tiene 80 x 25 lineas (80 en x, 25 en y) en modo 3
(textmode(3)), y 40 x 25 lineas en modo 1 (textmode(1)).

Ahi estas diciendo que desde y=11 hasta y=41, o sea que te hara un cochinero, por lo tanto debes decirle que hasta el 24 mas o menos.

otra cosa, tu quieres que se vea mas o menos asi:

╔════════════════════╗
║ ║
║ ║
║ ║
║ ║

si?, bueno, lo que debes hacer es esto:

for i:=11 to 24 do
begin
gotoxy(10,i); write('║');
gotoxy(31,i); write('║');
end;
readkey;

Es decir, que pinte ║ en cada uno de los lados de tu marco.

Espero haberte ayudado.
Saludos
Cristina








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:ayuda grafica(cambiar color de letras)

Publicado por Pirulex (37 intervenciones) el 07/04/2001 20:44:35
gracias cristina, de hecho utilice valores hasta 40 y me funciono, creo que mi error estaba en que estaba utilizando writeln y no write.

otra pregunta para el que me pueda ayudar, como hago para cambiar el color de las letras?
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:ayuda grafica(cambiar color de letras)

Publicado por thyet (19 intervenciones) el 07/04/2001 21:06:09
Utiliza la función 'textcolor()'. En el parentesis iría el nombre del color o el número correspondiente al mismo.
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:ayuda grafica(cambiar color de letras)

Publicado por Pirulex (37 intervenciones) el 07/04/2001 21:31:24
gracias...
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:ayuda grafica(cambiar color de letras)

Publicado por Diego Romero (282 intervenciones) el 08/04/2001 05:07:17
Permiteme agregar que con textbackground() cambias el color del fondo de la letra, ademas la variable predefinita textatrr te almacena los atributos de color (frente y fondo) del texto actual, esto te sirve por ejemplo para reestablecer un color anterior a un cambio que hayas hecho, por ejemplo:
var
bkcolor:integer;
begin
writeln('algo');
bkcolor:=textattr;
textcolor(1);
writeln('algo');
textattr:=bkcolor;
writeln('algo');
end.
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:ayuda grafica(cambiar color de letras)

Publicado por roxxy  (1 intervención) el 02/06/2009 22:49:15
soy muy sexy
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