A színváltozás a konzol (si, si) - a blog a programozás, és nem csak
Továbbra is réseket ismerete a C nyelvet. Ma fogok beszélni, hogyan kell változtatni a háttér színe és szöveges kimenetet a konzol. Változtatni a háttér és a szöveg különböző módszerekkel, amelyek most figyelembe venni.
Tehát, hogy változtatni a háttér, akkor használja a rendszer működését. amely eljuttat egy-egy húr a következő formában: „color ”. Ha és - hexa - az első beállítja a háttér színét, és a második - az előtér színét (font color).
- 0 - fekete
- 1 - Kék
- 2 - zöld
- 3 - Kék
- 4 - Red
- 5 - lila
- 6 - Sárga
- 7 - Fehér
- 8 - Szürke
- 9 - szűk kék
- A - világoszöld
- B - világoskék
- C - halványpiros
- E - világossárga
- F - fényes fehér
Azt hiszem, színes háttér nincs probléma, akkor megyünk tovább, nézzük változtatni a színét a szavak, szimbólumok, valamint a háttér mögött. Ebben az esetben a tetteink hasonló - mi kell hívni csak egy van, bár előtte meg kell, hogy tartalmazza a header fájlt windows.h, valamint, hogy a fogantyú a konzolra. A jobb érthetőség kedvéért, úgy az alábbi lista.
Mint látható, a tőzsdei, a szöveg és a háttér színe változik SetConsoleTextAttribute egy funkció, amely két paramétert: a fogantyú a konzolt és típusú kifejezés (WORD) ((Háttér <<4) | Text )). где, как вы уже догадались, Background - цвет фона именно за теми символами, которые выводятся, а Text — цвет текста.
Ellentétben az első esetben a rendszer működését, a paramétereket bacground és szöveg numerikus, így meg kell színezni, amelyek betűk, helyettük ekvivalens. Például: A = 10, B = 11, stb
Az egyszerűség kedvéért, és nem megjegyezni a számokat, amelyek megfelelnek a színek, akkor létrehozhat egy listát, amely az összes szín. Akkor lehet csak használni a nevét a szín helyett a megfelelő számokat.
Meg kell jegyezni, hogy ha meg kell változtatni a színét a háttér, akkor meg kell tenni az első helyen, mert ha másként nem, akkor az összes, hogy a kiválasztott funkció SetConsoleTextAttribute lesz más színű beállított színeket.
Felsorolása a munkaprogram