有些麻烦的绘图问题,折腾了一天(在线等待)

jyg8888 2006-01-25 06:05:38
是这样 我要画一个圆形的棋子到棋布上
这个棋子来源于一个方形的图片,但是这个图片因为是圆的
导致画到棋布上,4个圆角区域是白色的(因为一个圆无法覆盖一个正方型)
我想在画的时候让这4个圆角透明可以吗
请前辈给个思路啊
如果有代码的话就最好了
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mayachen 2006-01-25
  • 打赏
  • 举报
回复
同意上面说的,csdn里面就有这样的帖子,关于背景透明的问题的
jyg8888 2006-01-25
  • 打赏
  • 举报
回复
我是用SDK 纯API的语法
jyg8888 2006-01-25
  • 打赏
  • 举报
回复
hBitmap = LoadBitmap (hInstance_prg, MAKEINTRESOURCE (Qz[0][val].Image)) ;
GetObject (hBitmap, sizeof (BITMAP), &bitmap) ;
if (hBitmap==0)
{
MessageBox(NULL,"hBitMap Error","gg",0);
SendMessage(hwnd,WM_CLOSE,0,0);
}
hMemDC = CreateCompatibleDC (hdc) ;//复制一个设备句柄
SelectObject (hMemDC, hBitmap) ;//把位图句柄放到这个设备内容句柄,*就作为这个位图的句柄了*
TransparentBlt(hMemDC,0,0,38,38,hMemDC,0,0,38,38,RGB(255,255,255));
BitBlt(hdc,Qz[0][val].Xgrid-19,Qz[0][val].Ygrid-19,38,38,hMemDC,0,0,SRCCOPY);

DeleteDC (hMemDC) ;
DeleteObject (hBitmap) ;
=============================
Mackz(在相互) ( ) 信誉:117 2006-01-25 18:30:00 得分: 0


TransparentBlt


前辈啊 我知道您一定知道 但我按您说的做了
那里有不对吗
菜牛 2006-01-25
  • 打赏
  • 举报
回复
TransparentBlt
bobob 2006-01-25
  • 打赏
  • 举报
回复
不就是背景透明吗?例子很多

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧