ma se C gira solo su CMD con possibilità di scelta solo del colore dello sfondo e del carattere con appena 16 colori disponibili ce n'è uno di questi trasparente per lo sfondo?
C non gira "solo" su cmd
C è un linguaggio e il cmd è l'interfaccia non grafica ( CLI ) di Windows
il tipo di interfaccia che un programma decide di utilizzare non dipende dal linguaggio di programmazione, ma dal programma stesso e da quali funzioni dell'API del sistema operativo usa
in C esistono programmi GUI, con interfaccia grafica
la gestione dei colori pure è implementata dal sistema operativo, più precisamente dall'emulatore di terminale ( quello che tu chiami cmd ), che di fatto è solo un'applicazione grafica che usa la GUI per disegnare il terminale e tutto il testo, i colori e che altro il programma CLI produce come output
per questa ragione la trasparenza del terminale è affare del sistema operativo, non del tuo programma CLI
Domanda ancora più difficile è possibile cambiare la forma invece che rettangolare farla rotonda?
anche questo è affare dell'emulatore di terminale, che ripeto è un programma che usa le funzioni dell'interfaccia grafica del sistema operativo per disegnare il terminale
e si, esistono i temi, specialmente in ambiente Linux ne trovi migliaia, di tutte le forme e tipologie
e si, specialmente in ambito Linux, la stragrande maggioranza degli emulatori di terminale è scritta in C...ma ripeto, non è questione di linguaggio, è questione di tipo di applicazione
un'applicazione CLI è semplicemente un programma che usa un terminale...un emulatore di terminale è invece un programma che implementa un terminale
sono due entità diverse