シンプルなゲームで「色の変数」を設定しようとしていますが、色を設定したタイルの背景を作成したいので、javaのCOLOR.blue
をC++で使用できるかどうか疑問に思っていました。JavaのようなCOLOR.whateverに相当するC++はありますか?
答えて
あなたはより良い色の名前を忘れて、ちょうどintead進値を使用します。
Uint32 blue = 0x0000FF;
それとも、アルファチャンネルを使用する必要がある場合:そのような色を扱うことが
Uint32 blue = 0x880000FF; // ~50% transparent blue
ははるかに簡単、特に場合あなたはHTMLコーディングに精通しています。
QtにはQColorクラスがあり、Qt :: redのような定義済みの色があります。
これは私の探しているものに似ていますが、qtライブラリを使用していないだけです。openGLとSDL –
いいえ(とにかく標準のC++ライブラリにはありません)、あなたは自分で書き込むことができます。もちろん
enum Colour{
RED,
BLUE,
GREEN
};
Colour myColour = RED; //Colour::RED is non-compliant with the C++ standard... which led to the discussion below.
あなたもまあ、それが楽しいように聞こえる...それは複雑にし、様々なもののためのコンパレータを構築し、色とアルファチャンネルなどを分割することができます!私自身もそれをやることがあります! :P
これは、使用しているプラットフォームとフレームワークによって大きく異なります。たとえば、あなたが開いたGLを使用しているとき、あなたはRGB/RGBAカラーを格納するための4 LEST方法で持って、それらは次のとおりです。
int rgb[3]; // 0-255
int rgba[4]
float rgb[3];// 0.0f - 1.0f
float rgba[4];
だから、フロートを修正するためのポインタを返します。独自の静的クラスを作成する必要があります/ intシーケンス。 textureを作成するときは、さらに多くのオプションがあります(形式とタイプを参照)。
あなたは色も異なる動作し、あなたができるWindows CMDを使用している:
#define COLOR_RED 16
をだからあなたの質問に答えるために:いいえ、C++が均一に色を処理するために、どのような方法を提供していませんが(なぜなら、多くのフレームワークはC++を使用して実行され、それぞれに独自のカラー構造があります)、自分で簡単にカラーアクセスを構築する方法はいくつかあります(Qtなどのいくつかのフレームワークでこのオプションを提供しています)。
これは私に必要なものですありがとう –
あなたは別の答えを受け入れたのはなぜですか? :) –
@Cygal私は<真面目な顔>のようでしたが、その後私は寛容でした。 (彼はこの答えを最初に答えにしたが、彼は彼の心を変えた)。私はこれがあなたの問題の最も簡単な解決策を見つけることであると思っています。これは 'Uint32 blue'(これは私が拳で考えなかった)です。実際、OpenGLは 'Uint32'形式のバイトを' ARGB'カラーフォーマットの 'GL_UNSIGNED_BYTE'として受け入れることができます(しかし、' RGBA'を使うつもりですが、 'glColor3dv、glColor3d、glColor4d 、glColor4dv'。 – Vyktor
- 1. JavaのFile.separatorに相当するC#はありますか
- 2. Objective-CのstringWithUTF8Stringに相当するJavaがありますか?
- 3. JavaのC++からgetch()に相当するものはありますか?
- 4. C++ std :: partial_sortに相当するC#はありますか?
- 5. JavaメソッドgetGlyphOutlineのC#に相当するものはありますか?
- 6. Java用ソースアウトライナーに相当するものはありますか?
- 7. Pythonのschedモジュールに相当するJavaはありますか?
- 8. TwitterのOstrichライブラリに相当するJavaはありますか?
- 9. OpenSSLのbn_rand_rangeに相当するJavaはありますか?
- 10. C#の 'new'修飾子に相当するJavaはありますか?
- 11. JavaのBlockingQueue.drainTo(Collection)メソッドに相当するC#はありますか?
- 12. Java InputStreamとOutputStreamのC#に相当する方法はありますか?
- 13. Javaデータ構造/ C++ STLに相当するものはありますか?
- 14. C#:JTableに相当するものはありますか?
- 15. C#のWindows.UI.Xaml.Application.OnActivatedイベントに相当するJavaScriptはありますか?
- 16. Rubyの `respond_to?`に相当するC#はありますか?
- 17. unputcに相当するJavaはありますか?
- 18. excel vlookupに相当するJavaはありますか?
- 19. getcharに相当するJavaはありますか?
- 20. STL出力イテレータに相当するC#はありますか?
- 21. Swift/Obj-C/iOSに相当するルビーコンソールはありますか?
- 22. C#7.0に相当するMicrosoft.Net.Compilersはありますか?
- 23. PHP関数 `parse_str`に相当するC#はありますか?
- 24. NullPointerExceptionのC++に相当するものがありますか?
- 25. JavaのJavascriptの「some」メソッドに相当するJavaはありますか?
- 26. C#の 'nameof()'ステートメントに相当するSwiftがありますか?
- 27. SwiftのfatalErrorに相当するObjective-Cがありますか?
- 28. Java Spring Reactorに相当するRxJavaComputationExpressionsがありますか?
- 29. Javaにepoll相当版はありますか?
- 30. java.lang.Numberに相当するC++がありますか?
C++には「色」または「ゲーム」という概念はありません。あなたは特定の図書館について話していますか? –
私は彼がJavaクラス・ライブラリのColorクラスを意味すると考えています:http://docs.oracle.com/javase/7/docs/api/色を探してください – joergl
言語レベルでJavaには色の概念はありません。これは標準ライブラリの一部であるawtライブラリの一部ですが、言語自体の一部ではありません。 C + +では、これはあなたが使用するGUIライブラリに依存します - これはプラットフォームに依存するので、AFAIKでは標準のものはありません。しかし、QTやGTKのようによく使われるものがいくつかあります。 – Thomas