图像处理及另类界面编辑察看器

来源:互联网 发布:星际战甲数据模块在哪 编辑:程序博客网 时间:2024/06/05 14:41
下载请到 http://download.csdn.net/user/feng

在制作图形处理演示程序的时候,想到了如果能将类似vista透明窗口的界面效果也显示出来,也许会对开发者或者美工有更大的帮助。而现有的图形处理类已经支持这些通道及颜色运算函数。需要改变的只是主窗口的刷新机制和添加一些主窗口背景的操作。
于是,打起精神,修改了图片操作对话框,添加了背景操作对话框,修改了主窗口的刷新机制。
主窗口风格设置
    DWORD dwExStyle = GetWindowLong(m_hWnd,GWL_EXSTYLE);
    if((dwExStyle&0x80000)!=0x80000)
        SetWindowLong(m_hWnd,GWL_EXSTYLE,dwExStyle^0x80000);
调用User32.DLL中的UpdateLayeredWindow函数定时刷新主窗口.
一个另类的界面编辑器就完成了。利用该编辑器,美工作图后就可以预先察看主界面效果,并且了解图像在程序中显示效率和结果,方便了游戏制作中的交流,为沟通多提供了一种途径,哈哈,什么好就往上写什么,反正也没人管。

下面介绍一些使用窍门
透明界面实现一
制作32位色的游戏背景图如a.png,将图片选入,图片位置索引更改为左上,进入背景设置对话框,设置窗口大小等同于图片大小。呵呵,一个类似yahoo widget的窗口出现了。
透明界面实现二
制作8位色的通道图如bk.bmp,将通道选入,图片位置索引更改为左上,选择显示在背景checkbox为真,进入背景设置对话框,设置窗口大小等同于图片大小并设置窗口背景色。恩,如果图做得好,颜色选择合理,如果在搭配一些前景图片,出来的界面也很酷的。
透明界面实现三
制作多个8位色的通道图,每个图片都置于背景上不同的位置,也能实现方法二的效果。
其它的技巧,读者自己摸索吧,欢迎交流。
原创粉丝点击