Si on pouvait voir un petit bout de code, cela nous aiderait pour vous aider.
Je suppose que pour afficher une image, vous devez faire un BitBlt, ou quelque chose d'équivalent. Or cette fonction a des options qui permettent d'indiquer si on veut faire un ou booléen ou un et booléen ou d'autres opérations booléennes entre les pixels de l'image précédente et les pixels de la nouvelle image. Il suffirait de prend l'option qui permet d'afficher la nouvelle image sans prendre en compte les pixels de l'ancienne image. Théoriquement, c'est l'option par défaut. C'est pour cela que je ne comprends pas bien l'utilité du rectangle noir.
Si la nouvelle image est plus petite que l'ancienne image, il peut y avoir des parties de l'ancienne image qui débordent, et dans ce cas, il faut les effacer en affichant un rectange à la place de ces parties. Il doit être possible de connaitre les dimensions des deux images, et de calculer la taille exacte des parties qui débordent, et donc de ne peindre qu'un ou deux rectangles pour couvrir ces parties.