我希望在一副RGB24图像上TextOut出一段文字来,由于这幅图像是变化的,所以希望TextOut出来文字的颜色能够与背景颜色有明显的反差。
比如图片颜色是黑色,那么文字颜色应该是白色。如果图片是白色,那么文字应该是黑色。
希望大家提供思路,谢谢!

解决方案 »

  1.   

    CDC *pDC=GetDc();
    pDC->settextcolor(pDC->getbkcolor()+255);
    试试看 
      

  2.   

    可以创建一个内存DC和兼容位图,将背景设置为黑色,文字设置为白色,输出到内存DC,然后再用异或方式贴到目标上。
      

  3.   

    这样做是可以实现,但却要在输出每一个字符前先设置一下TEXTCOLOR,太麻烦了。我很懒的
      

  4.   

    问题解决了,按照cnzdgs的方法。
    谢谢eternalkid,yuzhouzhichong!