我想使用C#的GDI +或Silverlight创建光泽按钮,有什么想法或技巧可以创建光泽按钮吗? 就像下面的图片:
我更感兴趣的是GDI +解决方案。
我想使用C#的GDI +或Silverlight创建光泽按钮,有什么想法或技巧可以创建光泽按钮吗? 就像下面的图片:
我更感兴趣的是GDI +解决方案。
微软应用兼容性专家Chris Jackson编写了这篇关于.NET(即C#和GDI+)的文章。
Windows Forms凝胶按钮:第一版修订
Windows Forms凝胶按钮:第二版修订
Windows Forms凝胶按钮:第三版修订
所有代码都在那里,并仔细考虑了以下问题:
本文演示了如何使用
WindowsVistaRenderer
以及它是如何创建的...我发现按钮绘制有不同的层次...
一个光泽效果被画在按钮的北面。绿色表示几乎透明的颜色...
现在,我们绘制这些图层的顺序至关重要。顺序如下:
- 外边框
- 按钮背景颜色(如果按钮被选中)
- 光泽效果
- 边框
- 按钮填充光泽强调
- 内边框
- 发光
- 按钮的文字和图片...
您还可以查看这篇CodeProject文章,它是一个很好的教程,展示了如何在Expression Blend中制作一些光泽圆形按钮:Silverlight中的玻璃球按钮
此外,CodeProject上还有许多使用GDI+或Expression Blend制作的与玻璃按钮和光泽效果相关的项目。
你也可以使用Expression Blend。