透明背景问题

fage87295970 2013-08-01 09:39:56
我想做个窗口停靠的功能,就像VS那样,就是有几个停靠点,截图如下:

从上图可以看到,停靠点四周时完全透明的(白色是停靠点后面的窗体),停靠点区域是半透明的,但是当鼠标移动到停靠点显示蓝色的预览面板后。。。


停靠点四周原先完全透明的会印上预览面板的蓝色。

怎样让停靠点四周始终处于完全透明的啊。。。。。
...全文
177 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2013-09-04
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
fage87295970 2013-08-04
  • 打赏
  • 举报
回复
我就是想实现跟VS那样拖动窗口,显示停靠面板(有上下左右中几个停靠点)和预览面板(蓝色窗体)
luoyz520 2013-08-02
  • 打赏
  • 举报
回复
没完全看懂,是不是该简化一下问题先?使一个窗口的某个区域始终保持透明?
fage87295970 2013-08-02
  • 打赏
  • 举报
回复
没人能指点下么。。。。。。
Sandrer 2013-08-02
  • 打赏
  • 举报
回复
至于想要哪里透明哪里不透明以及透明度,这个可以在画 PNG 的时候自己设置 反正 GDI+ 自己会根据透明度绘图
Sandrer 2013-08-02
  • 打赏
  • 举报
回复
不知道我有没有理解错,反正我觉得楼主想要的效果是第一张图需要覆盖在蓝色区域的上面 如果是这样的话,楼主注意一下画图顺序就可以了
Sandrer 2013-08-02
  • 打赏
  • 举报
回复
把第一张图先做成 PNG 带透明,然后用 GDI+ 操作 然后在需要停靠的时候画这个图片,这个我猜你懂 至于第二张图,我是把需要用蓝色覆盖的区域先截图下来 然后直接在桌面画图,先用 AlphaBlend 函数把之前截取下来的图与蓝色混合一下,先画到桌面上 然后再画你的第一张图在上面 当然你不想在桌面画图的话,也可以建立一个窗口,这个窗口绘画背景也是按照我的方法顺序画就可以了
schlafenhamster 2013-08-02
  • 打赏
  • 举报
回复
还是不明白。 你把 图 edit 一下, 说明哪里是哪里
向立天 2013-08-02
  • 打赏
  • 举报
回复
我记得VS2008的sp1就带这种框架的吧
fage87295970 2013-08-02
  • 打赏
  • 举报
回复
就是第一个图中中间图像的四周都是完全透明的了,如果这时候有个蓝色的窗体在其上面,这原本完全透明的四周就印上了蓝颜色,怎样不让它有这蓝颜色呢,始终保持透明呢。。。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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