0

わかりましたので、C ++でwin32アプリケーションを作成していて、GUIの色をどうするか疑問に思っています。プログラム 3ds Max、Unity Pro、または CryEngine 3 のように色付けしたいと思います。これらのアプリケーションでは、それらは濃い灰色のようになります。win32 アプリケーションに同じ色を適用するにはどうすればよいですか?

私のプロジェクトは OpenGL ゲーム エンジンです。

4

1 に答える 1

1

これらのエディターは、実際の Windows ハンドラーを使用するか、DirectX (Direct2D) または OpenGL を介したハードウェア アクセラレーションを使用して、カスタム描画要素を介して実行されます。

これは、必要なすべての詳細を提供する WinAPI を使用したオーナー描画コントロールの簡単な要約です。または、コントロール スキニングを非常に簡単にする Qt や、Chrome がスキニングに使用する GTK などを使用することもできます。

ハードウェア アクセラレーションの部分については、次の 2 つの段階があります。

  1. (GDI/GDI+ の代わりに) Direct2D で補足された WinAPI、または画面全体をハードウェア ブリット サーフェスとして使用し、OpenGL/Direct3D を使用して Windows コントロールをカスタム描画します。
  2. 完全なハードウェア アクセラレーション。そのためには、すべてをゼロから作成するか、CEGUI などを使用する必要があります。
于 2011-11-26T07:20:21.367 に答える