问一下,我怎么在位图上画一个半透明的矩形,有什么api可以实现吗?还有我怎么可以画任意形状的
东西呢?

解决方案 »

  1.   

    http://www.codeproject.com/gdi/alphablend.asp  
    http://expert.csdn.net/Expert/topic/1413/1413668.xml?temp=.5287897
      

  2.   

    不是的,我不是要两个位图叠加,而是用Rectangle等函数和其他的函数直接画,我不想取出每个像素去做运算,这样很慢,我想知道有没有块操作
      

  3.   

    是没有现成的API给你用的,有不同的实现方法。根据你所希望实现的效果而定,如果想省事且不要求融合的效果,你先画一个Rectangle在内存位图里,然后再画这个位图到你的目标位图上,选择SRCAND 挎贝方式.
      

  4.   

    用GDI中的SetROP2或MFC中的CDC::SetROP2设完后再画