Cómo generar caracteres coloridos en lenguaje c
Formato de uso: inicio de estilo + cadena modificada + fin de estilo
Inicio de estilo:
-
\ 033 [+ Parámetro 1+: + Parámetro 2+: + Parámetro 3 + m
Parámetro 1: color de fondo representativo
Valores opcionales y significado:
Gama de colores de fondo de palabra: 40-49 40: negro 41: rojo intenso 42: verde 43: amarillo 44: azul 45: violeta 46: verde oscuro 47: blanco
Parámetro 2: color de fuente representativo
Valores opcionales y significado:
Color de la palabra: 30-39 30: negro 31: rojo 32: verde 33: amarillo 34: azul 35: púrpura 36: verde oscuro 37: blanco 38: establezca un subrayado en el color de primer plano predeterminado 39: después del predeterminado Desactivar el subrayado en el color establecido
Parámetro 3: Representa el efecto de visualización [Cuando el parámetro 1 (color de fondo) no es necesario, también se puede colocar en la posición del parámetro 1]
Echemos un vistazo a la descripción de los códigos de control ANSI
\ 33 [0m cerrar todas las propiedades \ 33 [1m establecer brillo alto \ 33 [2m pantalla de bajo brillo (disminuido) \ 33 [4m subrayado \ 33 [5m parpadeando \ 33 [7m pantalla inversa \ 33 [8m borrado \ 33 [30m " - \ 33 [37m Establecer el color de primer plano \ 33 [40m - \ 33 [47m Establecer el color de fondo \ 33 [nA Mover el cursor hacia arriba n líneas \ 33 [nB Mover el cursor hacia abajo n líneas \ 33 [nC Mover el cursor hacia la derecha n líneas \ " 33 [nD Mover el cursor a la izquierda n líneas \ 33 [y; xH Establecer la posición del cursor \ 33 [2J Borrar la pantalla \ 33 [K Borrar el contenido del cursor al final de la línea \ 33 [s Guardar la posición del cursor \ 33 [u Restaurar la posición del cursor \ 33 [? 25l ocultar el cursor \ 33 [? 25h mostrar el cursor
Fin de estilo
-
\ 033 [0m
punto importante:
-
Después de usar el efecto, debe agregar \ 033 [0m para finalizar el efecto; de lo contrario, afectará el uso posterior
-
Si no usa los siguientes parámetros, no necesita agregar
-
Después de la prueba, \ 007 solo puede tener efecto una vez
Ejemplo:
printf ("\ 007 beep! \ 033 [0m \ n") // haz un sonido, prueba el efecto en wimdows y prueba el efecto en linux