Вы находитесь на странице: 1из 6

Colores en C++: color de texto y de fondo

Nota: puede que no funcione en todos los compiladores e incluso a veces es por el monitor/placa de video. Para Ejemplo: [sourcecode language="cpp"] #include int main(void) { int i, j; clrscr(); textcolor(RED); textbackground(GREEN); cprintf("hola"); textcolor(BLUE); textbackground(YELLOW); cprintf(" mundo!"); return 0; } [/sourcecode] Los colores que se pueden usar son: cambiar colores al texto en C++ la se usan las

funcionestextcolor() y textbackground() de

libreria conio.h

BLACK 0 BLUE 1 GREEN 2 CYAN 3 RED 4 MAGENTA 5 BROWN 6 LIGHTGRAY 7

El numero adelante del color es el cdigo en numero de dicho color. En algunos casos se pueden usar versiones claras de los colores en el texto, que son:

DARKGRAY 8 LIGHTBLUE 9 LIGHTGREEN 10 LIGHTCYAN 11 LIGHTRED 12 LIGHTMAGENTA 13 YELLOW 14 WHITE 15

Para el texto ademas se tiene la opcion de hacerlo parpadear (blik), sumando al color

BLINK 128

osea, digamos asi:

Cdigo: textcolor(RED+BLINK);

dibujar marco en el monitor en c++?


hola amigos necesito dibujar un marco en el monitor ;utilizando el ciclo for y gotoxy lo llevo hasta sierta parte pero no se como seguir este es mi codigo..... #include<stdio.h> #include<conio.h> void main() { int x,y,i; clrscr(); printf("");

for(i=1;i<=76;i++) { printf("");

} gotoxy(1,78);cprintf(""); //************************************

for(i=1;i<=49;i++)

{ printf("\n");

} gotoxy(1,50);cprintf("");

//************************************

for(i=1;i<=10;i++) {

printf("\t");

} getch(); }

} agradeceria una breve explicacion y correccion claro por tu grata ayuda obtendras todos los puntos!!!
hace 4 aos Notificar un abuso

ice

Mejor respuesta - Elegida por el usuario que pregunta


include<stdio.h> #include<conio.h> void main() { int x,y,i,d; for(i=2;i<80;i++) {

/*arriba*/ gotoxy(i,1); printf("%c",205); /*abajo*/ gotoxy(i,24); printf("%c",205); /*LINEAS INTERMEDIAS*/ /*arriba*/ gotoxy(i,3); printf("%c",205); /*abajo*/ gotoxy(i,22); printf("%c",205); } /*LINEAS VERTICALES (PARADAS)*/ for(d=2;d<24;d++) { /*izquierda*/ gotoxy(1,d); printf("%c",186); /*derecha*/ gotoxy(80,d); printf("%c",186); } /*ESQUINAS*/ /*esquina superior izquierda*/ gotoxy(1,1); printf("%c",201); /*esquina superior derecha*/ gotoxy(80,1); printf("%c",187); /*esquina inferior izquierda*/ gotoxy(1,24); printf("%c",200); /*esquina inferior derecha*/ gotoxy(80,24); printf("%c",188);

getch(); } Fuente(s): ahi esta amigo si quieres una explicacion este es mi correo: ronaldo15_@hotmail.com, lo hice en borland c++, q es lo mismo q c++
hace 4 aos Notificar un abuso

Puntuacin del usuario que pregunta:

Comentario de la persona que pregunta: oyee muchissimassss perooooo muchisimas graciass es lo que necesitooooo!!!!!

Otras respuestas (1)


nowhere man Nada mas se necesitan dos ciclos for. Uno para imprimir las barras horizontales y otro para las verticales. Como ya sabes gotoxy(x,y) acepta dos parametros, coordinada horizontal y vertical (columnas y renglones, respectivamente). Entonces, nada mas queda indicar dentro de cada ciclo que es lo que queremos imprimir. En el 1ro hacemos el incremento de la coordenada x. En el segundo de la coordenada y. Coordenadas horizontales o columnas en modo texto: de 1 a 80 . Coordenadas verticales o renglones: de 1 a 24 o 25.

#include<stdio.h> #include<conio.h> void main(){ clrscr(); for(int x=1;x<=80;x++){ //IMPRESION DE BARRA SUPERIOR gotoxy(x,1); //COLUMNA x, RENGLON 1 printf("*"); //IMPRESION DE BARRA INFERIOR gotoxy(x,24); //COLUMNA x, RENGLON 24 printf("*"); }

for(int y=1;y<=24;y++){ //IMPRESION DE BARRA IZQ gotoxy(1,y); //COLUMNA 1, RENGLON y printf("*"); //IMPRESION DE BARRA DER gotoxy(80,y); //COLUMNA 80, RENGLON y printf("*"); } getch(); } gotoxy (0,0); putchar (0xC9); gotoxy (0,79); putchar (0xBB); gotoxy (24,0); putchar (0xC8); for(x=1; x<79; x++) {

gotoxy (i,0); putchar (0xCD); gotoxy (i,24); putchar (0xCD); } for(y=1; y<24; y++) { gotoxy (0,y); putchar (0xBA); gotoxy (79,y); putchar (0xBA); }

Вам также может понравиться