2

C++ で何かを描画する基本的な方法はありますか?

多くのエンジン、ライブラリなどがあることは知っていますが、これらのライブラリは最も基本的な描画機能などを使用する必要があります。通常、非標準の C++ ライブラリがないと、コンソール アプリケーションしか作成できません。しかし、何かを描画したり、少なくとも標準のコマンドラインとは異なるものを表示したりできる新しいライブラリは、コマンドラインなしで何かを変えることができる基本的な機能を使用する必要があります。

WIN32 API について聞いたことがあります (Windows プラットフォームだけをターゲットにしているわけではありませんが、Windows を使用しており、まだ Ubuntu(Wubi) を使用しています)。唯一の方法が WIN32 API を使用することだとは信じられません。

したがって、私の質問は次のようになると思います。

  • すべての GUI (または非コンソール) ライブラリは、基本として WIN32 API を使用していますか?
  • Linux 開発者は GUI に Linux API を使用する必要がありますか?

(私の英語で申し訳ありません、それは私の母国語ではありません)

4

1 に答える 1

3

オペレーティング システム (最新のコンピューター上) が画面を管理しているため、その機能を使用して画面に描画する必要があります。

ビデオの表示が 1 行のコードで行われる非常に高レベルのものから、すべてのピクセルの詳細を決定できる低レベルのものまで、さまざまなライブラリがあります。

画面上に描画するだけでなく、GUI ライブラリまたはツールキットは、キーボードとマウスの処理、ウィンドウ上にある他のウィンドウの処理、およびファイル オープン ボックスなどのすべての標準コントロールの描画も担当します。少し複雑。

最小限のクロスプラットフォーム GUI ライブラリを参照してください。いくつかの例から

于 2012-07-07T01:09:57.450 に答える