像adobe photoshop cs6这样的皮肤到底是怎么制作的?

时间:2013-01-18 07:26:23

标签: c# vb.net themes gdi+ photoshop

我真的想弄明白这个。像adobe photoshop cs6这样的皮肤到底是怎么制作的?

它只是一张图片吗?或者它是否以图形编码显示为那样。

标题栏的工作方式与普通标题栏完全相同。它调整大小,捕捉最小化和最大化。那么这可能是像航空这样的真实主题吗?

我一直想知道这是如何运作的。当你看到那些很酷的STEAM和Pandora皮肤时,我想知道它是否像在photoshop中创建图像一样简单,然后将其用作表格。

如何在vb.net或c#中执行此操作?

编辑:另一个令我困惑的部分是,当它处于正常状态时,角落是圆的。然后当最大化时,它们不是。

如果你不熟悉,下面是Photoshop cs6的图片。

enter image description here

1 个答案:

答案 0 :(得分:1)

这样的皮肤是由一百多人在一年或更长时间内制作的(包括程序员,图形艺术家,经理,UI设计师等),自定义编码Win32 API,ClientArea和NonClientArea的每个细微差别,所有者 - 绘制图纸,GDI +和DirectX(在WPF上),自定义显示引擎等等。

现在,如果您有一个自定义显示引擎,您可以使用SVG进行清晰的向上或向下扩展,或者如果您没有自定义显示引擎,请使用重复的1px宽度图像来处理窗口大小调整时的图像大小调整。

请参阅Qt,Adobe工程师,maya工程师,Google地球工程师等使用它们,它们可以帮助您浏览窗口上的每个小部件。

请参阅Delphi及其表兄C ++ Builder,它们在常规Win32之上具有不同的显示引擎,允许使用拖放和配置为应用程序设置外观

请参阅TCL-Tk,它允许您使用简单的配置和主题为您的窗户设置外观。

此外,如果您正在使用C#,请参阅WPF和Expression Blend,它不仅可以创建应用程序并为其设置外观,还可以为其添加动画和其他精美图形。

如果你喜欢旧学校的方法,请参阅http://www.codeproject.com/Articles/254/The-RGN-Generator并使用区域来编码自定义对话框和窗口和按钮等。

祝你好运,图形+编程力可能与你同在。