Perlと呪いを使用して透明な背景を指定するにはどうすればよいですか?
質問
背景に黒の代わりに標準端子色を取得しようとしていますが、それを理解することはできません。使用するとき use_default_colors()
標準は色を使用しないようなものですが、背景色ではなく、前景の色を変更したいと思います。私が使う init_color_pair(1, COLOR_RED, COLOR_BLACK);
しかし、それは私に黒い背景を与えてくれます。
解決
透明なバックグラウンドを持つために、アプリのユーザーは.xdefaultsまたは同様のもので指定する必要があります。ユーザーがすでに透明な背景を持っている場合、あなたがしなければならないことは、次のようなデフォルトの背景を使用することだけです。
use Curses;
#...some init here...
# colors:
use_default_colors; # mandatory, we want to use the default background which is transparent
init_pair 1, COLOR_BLUE, -1; # -1 mandatory, again, we want *default* background
init_pair 2, -1, COLOR_WHITE; # you can use the default foreground color if you like
所属していません StackOverflow