VC2010 Ribbon 图标位图制作方法

本文详细介绍了如何使用Photoshop等工具制作适用于VisualStudio2010MFCRibbon控件的32位带Alpha通道的位图图标序列,包括合并图标、创建Alpha通道、去除背景等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Visual Studio 2010 MFC Ribbon 用户界面 新增Windows7样式,操作方便,效果也很漂亮。但在透明图标的制作却让初学者头疼。使用普通的BMP位图做图标背景不透明,很难看。

其实Ribbon上用的图标是32位的位图序列,包含Alpha通道。Visual Studio 2010 MFC 自带的编辑器不好用,要配合一些图标制作软件,才能制作出32位包含Alpha通道的位图图标序列。

1.准备好需要的32X32普通图标文件,可以从网上下载喜欢的,或是自己手动做。

2.用图标合并工具将图标合并成一个位图序列。这里我用的是Visual Toolbar 1.5破解版。使用方法很简单我就不讲了。

3.用photoshop打开各32X32的图标(我这里用png格式的图标),设有N个图标。新建一个宽度为N乘以32像素,高度为32像素的空白图像,颜色模式为8位的RGB颜色,背景内容为透明,将各图标依次并排拷贝至新的图像上,放好位置,选择“图层”-“合并可见图层”。当然多图标位图合并也可以使用专业的工具如Visual Toolbar,在我的资源里可以下载。

4.按Ctrl+A全选图像,然后在通道面板中选择创建新通道,默认的是Alpha1通道,按Ctrl+V粘贴刚复制的内容,出现黑白的图像,黑色为纯白色,原物变为灰黑色,双击新建的Alpha1通道,然后用魔棒选中背景区,用黑色油漆桶将背景漆为黑色,再选择反选选中实物区,按“Delete”键将特物区删除成白色。

5.存储图像,格式选择BMP格式,并勾选Alpha通道选项,点保存后弹出BMP选项,使用默认文件格式为Windows,深度为32位,即可保存。另外,最好制作对应的小图标供使用。方法是将刚才做好的图标大小调整为16X16,再用同样的方法保存一个32位具有Alpha通道的位图即可。

6.将制作好的32位BMP格式位图资源(32X32图标和对应的16X16图标)导入VC2010项目中,设置ID分别为IDB_Large、IDB_Small,在Ribbon中需要使用该图标的类别控件属性中设置Large Images为IDB_ Large,Small Images为IDB_Small,即可使用刚制作好的位图集。在面板中添加按钮并在属性中Image Index选择相应的图标索引即可。

运行程序就会看到效果了。

转载于:https://www.cnblogs.com/ruanwenzhong/archive/2012/06/25/2561285.html

一次提供2个软件均已破解,可直接注册使用。 这两个软件各有特色,本人均使用过。特别说明的是,VisulToolBar1.5由于网上该版本大多不能使用,这是我花费了大量时间才找到的可用版本,共享出来方便下载。 工具简介: 对程序员来说,可能经常要设计工具栏(Toolbar)以及修改工具栏中的某个图标。有时需要将各种小图标合并起来,以用于图像列表(Image List)。最常见的是在工具栏去掉一个图标或加入一个已有图标。但Visual C++的工具栏编辑器很难满足我们的要求。从而设计一个漂亮的真彩色工具栏变成了一件很麻烦的事情。 您或许有过这样的经历,为了设计一个漂亮的工具条,你要先找着或者自己做出每个小图标, ,最后为了把这些四处搜刮的小图片,凑成一副完整的工具条位图资源,您带上您的老花镜, 小心谨慎地对齐一个个图片,累的是腰酸背痛腿抽筋,可是往往效果都不理想。最要命的是,下次你想再中间插入一个按钮,上面的过程,您又得重新来过。有时候,您要花几个小时的时间,来生成真彩色工具条的位图资源!现在好了,工具栏生成器(Toolbar Creator)可以自动读入小位图文件(支持116,24×24,32×32,48×48以及任意自定义的尺寸),自动合并所有小的位图,然后输出您整合以后的位图资源文件。此外,工具栏生成器(Toolbar Creator) 允许用户动态调整按钮图标的顺序!合并以后的位图,再次读入的时候,可以自动重新分割成各个合并前的小图标,方便您插入新的按钮图标!支持剪贴板操作,可以通过剪贴板输入小按钮的位图。工具栏生成器(Toolbar Creator)可以自动生成禁止按钮的灰度图像,所有操作,瞬间完成!工具栏生成器(Toolbar Creator)尤其适合Visual C++ 程序开发人员,可以自动生成真彩色的位图资源,让您的程序更专业。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值