beyard

常用链接

统计

最新评论

透明背景

【1】dc.textout用法
 
在onpaint中本来背景就是透明的,不会有白色背景,
但在其他情况下往有白色背景。
解决办法,设置透明
在textout前面加一句

dc.setBkMode(TRANSPARENT);
如果要背景换颜色,则
设置
dc.SetBkColor(RGB(r, g, b));

【2】位图粘贴。

dc.transparentblt(...)

    CBitmap bmppt;
    bmppt.LoadBitmapW(IDB_BITMAP);
    BITMAP strbmppt;
    bmppt.GetBitmap(&strbmppt);
    int wpt = strbmppt.bmWidth;
    int hpt = strbmppt.bmHeight;


    CDC cmpdc;
    cmpdc.CreateCompatibleDC(&dc);
    cmpdc.SelectObject(&bmppt);
    COLORREF color = cmpdc.GetPixel(10,10);
    dc.TransparentBlt(20, 20, wpt, hpt, &cmpdc, 0, 0, wpt, hpt, color);



posted on 2009-04-17 18:00 阅读(222) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理