É uma ótima idéia, mas acho que seria bem difícil. Vamos ver ...
Podemos transformar este problema em um problema gráfico, no qual você deseja encontrar a detecção de colisão entre as janelas e codificar em cores a área de colisão de acordo.
Gostaria de começar obtendo informações sobre a janela, como a posição e o tamanho: posição, tamanho e atividade das janelas .
Você pode aplicar essa informação na janela do terminal transparente, bem como nas janelas de fundo. Depois de ter as duas posições e tamanhos, você deve ser capaz de realizar facilmente um cálculo simples para ver se eles têm colisões de quadrados.
Por exemplo:
Terminal: Posição = [X, Y] Tamanho = [A, B]
Janela: Posição = [x, y] Tamanho = [a, b]
//here's a rough draft of a code
if(X<x)
{
if(Y<y)
{
ChangeColor(A-a,B-b)
}
else
{
}
}
Espero que isso ajude, por favor poste seu código quando estiver pronto, obrigado =)