1

私は本当にこれを理解しようとしています。アドビフォトショップcs6のようなスキンはどのくらい正確に作られていますか?

ただの画像ですか?それとも、そのように表示されるようにグラフィカルにコード化されていますか?

タイトルバーは、通常のタイトルバーとまったく同じように機能します。サイズ変更、スナップ最小化、最大化。それで、それはエアロのような実際のテーマでしょうか?

私はいつもこれがどのように機能するのか疑問に思っていました。これらのクールなSTEAMとPandoraのスキンを見ると、フォトショップで画像を作成してフォームとして使用するのと同じくらい簡単なのだろうかと思います。

vb.netまたはc#でこれをどのように行うのでしょうか?

編集:私の心を困惑させるもう一つの部分は、それが通常の状態にあるとき、角が丸いという事実です。次に、最大化するとそうではありません。

以下は、慣れていない方のためのPhotoshopcs6の画像です。

ここに画像の説明を入力してください

4

1 に答える 1

1

そのようなスキンは、1年以上の期間にわたって数百人(プログラマー、グラフィックアーティスト、マネージャー、UIデザイナーなどを含む)によって作成され、Win32 API、ClientAreaおよびNonClientAreaのあらゆるニュアンスをカスタムコーディングし、所有者が描いた図面、 GDI +およびDirectX(WPF上)、カスタムディスプレイエンジンなど。

これで、カスタムディスプレイエンジンを使用している場合は、SVGを使用して鮮明にスケールアップまたはスケールダウンできます。カスタムディスプレイエンジンを使用していない場合は、1ピクセル幅の画像を繰り返し使用して、ウィンドウサイズ変更時の画像のサイズ変更を処理できます。

アドビのエンジニア、マヤのエンジニア、グーグルアースのエンジニアなどが使用するQtを参照してください。これは、ウィンドウ上のすべてのウィジェットのスキンを作成するのに役立ちます。

DelphiとそのいとこであるC++Builderを参照してください。これらは、ドラッグアンドドロップと構成を使用してアプリケーションのスキニングを可能にする通常のWin32の上に異なる表示エンジンを備えています。

簡単な構成とテーマを使用してウィンドウのスキンを設定できるTCL-Tkを参照してください。

また、C#を使用している場合は、アプリケーションを作成してスキンを作成するだけでなく、アニメーションやその他の派手なグラフィックを追加できるWPFとExpressionBlendを参照してください。

古い学校のアプローチが好きな場合は、http://www.codeproject.com/Articles/254/The-RGN-Generatorを参照し、リージョンを使用してカスタムダイアログボックスやウィンドウやボタンなどをコーディングしてください。

幸運を祈ります。グラフィックスとプログラミングの力があなたと共にありますように。

于 2013-01-18T07:55:22.467 に答える