web-dev-qa-db-ja.com

C#で光沢のあるボタンを作成するにはどうすればよいですか?

GDI +またはC#のSilverlightで光沢のあるボタンを作成したいのですが、光沢のあるボタンを作成するためのアイデアやトリックはありますか?以下の画像のようなもの:

私はGDI +ソリューションにもっと興味があります。

http://i.stack.imgur.com/ZguQG.jpg

17
hashi

Microsoft AppcompatGuyのChrisJacksonが、.NET(C#およびGDI +)用に作成しました。

enter image description here
Windowsフォームのゲルボタン:最初のリビジョン

enter image description here
Windowsフォームのゲルボタン:2番目のリビジョン

enter image description here
Windowsフォームのゲルボタン-第3リビジョン

すべてのコードがそこにあり、慎重に検討されています

  • 高dpiでのスケーリング
  • パフォーマンスとビットマップキャッシュ
14
Ian Boyd

ここの例

この記事では、WindowsVistaRendererの使用方法とその作成方法を説明します...

ボタンの描画にさまざまなレイヤーが見つかりました...

ボタンの北側に光沢効果が描かれています。緑色はほぼ透明な色を表しています...

ここで、これらのレイヤーを描画する順序が重要です。その順序は次のとおりです。

  1. アウターボーダー
  2. ボタンの背景色(ボタンがチェックされている場合)
  3. 光沢効果
  4. 境界
  5. ボタン塗りつぶし光沢強調
  6. 内縁
  7. グロー
  8. ボタンのテキストと画像...
12
Rebol Tutorial

Silverlightでは、ブラシを使用してXamlでこのボタンを作成するのは非常に簡単です。
いくつかの良いサンプルについては、このリンクを参照してください: WPFで放射状グラデーションブラシを使用した光沢のあるブラシ

Microsoft Expression Designを使用してこれらのボタンを作成するか、Adobe IllustratorまたはAdobeからインポートすることもできます。 Photoshopを作成し、Xamlにエクスポートします。

3
Navid Rahmani

この記事のボタンを使用できます: GDI +を使用した拡張GlassButton

2
Giorgi

このCodeProjectの記事も確認できます。素敵なチュートリアルでは、Expression Blendで光沢のある円形ボタンを作成する方法を示しています。 Silverlightのガラスオーブボタン

また、codeprojectでGDI +またはExpressionBlendを使用して作成されたガラスボタンや光沢のある効果に関連するプロジェクトもたくさんあります。

1
umutto

ExpressionBlendを使用することもできます。

0
m_core