2017-12-23 47 views
2

JavaScriptを組み合わせたHTMLのように、C++で図を描く方法はありますか? 図の意味は、HTMLの<canvas></canvas>機能と[canvas name].fillRect機能を意味します。C++には、HTML <canvas></canvas>とJS fillRectに相当するものがありますか?

C++での私は2次元煉瓦ブレーカーを作るしようとしている

+2

コンピュータでできることはすべてC++で行うことができます。 – DeiDei

+1

標準のC++にはGUIはありません。あなたはQtのようなlibを使わなければなりません。 –

+1

@DeiDei非常に低レベルのものはアセンブリを使ってコード化する必要があります。 –

答えて

4

C++を使用すると、標準機能を使用して描画することはできませんので、標準ライブラリに詰めグラフィックユーザーインターフェース(GUI)を持っていません。

GUIツールキットは、Wxwidgets,Tk,QtGtkのようにすべてサポートしています。さらに、それらのほとんどは3Dグラフィックスと画像もサポートしています。 Gtkの場合、GUIはCSSスタイルシートでスタイル設定することができます。残念ながらJavaScriptはありません。

また、使用しているオペレーティングシステムにロードされている組み込みのGUIを使用することもできます。たとえば、WindowsではWin32APIとLinux GTKがありますが、Win32APIはクロスプラットフォームではなく、Linux上のデフォルトGTKは最先端ではないかもしれないことに注意してください。

また、これらのGUIではHTMLまたはJavaScriptの構文を使用できません。キャンバスは、C++/C(またはそれが目的とする言語)で具体的にプログラムされます。

もっとhtmlのようなアプローチが必要な場合、ゲームがWindowsのみになる場合は、XAMLもオプションになる可能性があります。 use it with C++に可能です。

また、Qtは無料ではないことに注意する価値があります。

関連する問題