NX二次开发-使用GDI+生成NX图标
适用版本:NX6以上

之前的技巧中我们讨论了使用Photoshop手动制作带透明度的位图图标。显然这个过程其实生成的规则是固定的,因此我们是否能通过编写程序的手段来自动生成这种图标?本技巧主要介绍如何使用GDI+生成符号NX规范的位图图标。
GDI+(Graphics Device Interface Plus图形设备接口加)是Windows XP和Windows Server 2003操作系统的子系统,也是.NET框架的重要组成部分,负责在屏幕和打印机上绘制图形图像和显示信息。
GDI+不但在功能上比GDI 要强大很多,而且在代码编写方面也更简单,因此会很快成为Windows图形图像程序开发的首选。若需在.NET中使用GDI+,只需要引用System.Drawing程序集即可。
在本例中GDI+用于读取输入的图片,对背景进行相应的处理并最终输出32位的Bmp位图文件。
即使使用了透明通道,图标也需要设定一个背景颜色。因为NX菜单栏的背景颜色为白色,为了图标的预览的效果更接近实际的效果,我们将背景设置为白色。
使用GDI+生成NX图标的步骤为:1,读取输入的图标,并获取图片像素大小;2,创建一张相同大小的位图,背景色为白色;3,将输入图片叠加到背景位图上;4,将新位图的透明度逐像素设置为和输入图片相同;5,输出新位图。
代码如下:
图1
效果如下
图2
对于生成带有透明度的NX位图图标,若使用GDI+进行编程,可以设计出能大批量且更准确地完成这一工作的程序,进行NX二次开发功能图标的设计将更加简单。
免责声明:
1、本站所有资源文章出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
2、本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户擦亮眼睛自行鉴别,做一个有主见和判断力的用户。
3、本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
4、侵权违法和不良信息举报 举报邮箱:cnddit@qq.com
还没有评论,来说两句吧...