GDI +またはC#のSilverlightで光沢のあるボタンを作成したいのですが、光沢のあるボタンを作成するためのアイデアやトリックはありますか?以下の画像のようなもの:
私はGDI +ソリューションにもっと興味があります。
Microsoft AppcompatGuyのChrisJacksonが、.NET(C#およびGDI +)用に作成しました。
Windowsフォームのゲルボタン:最初のリビジョン
Windowsフォームのゲルボタン:2番目のリビジョン
Windowsフォームのゲルボタン-第3リビジョン
すべてのコードがそこにあり、慎重に検討されています
ここの例 :
この記事では、
WindowsVistaRenderer
の使用方法とその作成方法を説明します...ボタンの描画にさまざまなレイヤーが見つかりました...
ボタンの北側に光沢効果が描かれています。緑色はほぼ透明な色を表しています...
ここで、これらのレイヤーを描画する順序が重要です。その順序は次のとおりです。
- アウターボーダー
- ボタンの背景色(ボタンがチェックされている場合)
- 光沢効果
- 境界
- ボタン塗りつぶし光沢強調
- 内縁
- グロー
- ボタンのテキストと画像...
Silverlightでは、ブラシを使用してXamlでこのボタンを作成するのは非常に簡単です。
いくつかの良いサンプルについては、このリンクを参照してください: WPFで放射状グラデーションブラシを使用した光沢のあるブラシ
Microsoft Expression Designを使用してこれらのボタンを作成するか、Adobe IllustratorまたはAdobeからインポートすることもできます。 Photoshopを作成し、Xamlにエクスポートします。
この記事のボタンを使用できます: GDI +を使用した拡張GlassButton
このCodeProjectの記事も確認できます。素敵なチュートリアルでは、Expression Blendで光沢のある円形ボタンを作成する方法を示しています。 Silverlightのガラスオーブボタン
また、codeprojectでGDI +またはExpressionBlendを使用して作成されたガラスボタンや光沢のある効果に関連するプロジェクトもたくさんあります。
ExpressionBlendを使用することもできます。