2

(少なくとも私のプラットフォームでは) COLOR_PAIRS が 64 であることに気付きました。カラー ペア 0 は常にデフォルトの前景色と背景色であり、変更できないことを読みました。8 つの既定の色があるため、1 つを除いて、これら 8 つの色のすべての組み合わせを明示的に設定できることを意味します。ユーザーが私のように黒地に白の端末を必ずしも持っているとは限らないため、これは私にとって問題です。私にとって別の潜在的な問題は、透明な端末を使用していて、色のペア 0 が透明な背景を保持しているのに対し、黒の背景で明示的に色のペアを使用しても、端末では透明に見えないことです。

私がネット上で見つけ続けている ncurses のくだらないドキュメントでは言及されていない可能性のある色の 64 の組み合わせすべてを使用する方法はありますか? または、ライブラリを初期化して使用できる色のペアの数を増やす前に、COLOR_PAIRS を 128 に変更しても安全ですか? 合理的な解決策が見つからない場合は、プログラムで Termbox を使用するだけです。ncurses の幅広いサポートと、ほとんどの Unix ライクなプラットフォームにはデフォルトで ncurses が含まれているという事実から、ncurses を使用したいと思いますが、Termbox にははるかに単純な API があります。

4

1 に答える 1