2009-07-30 19 views
2

コンソールに塗りつぶしボックスを描画し、各ピクセルごとに色を設定したい。カラーボックスをncursesで描画する

これはncursesで実現できますか?

もしそうでなければ、このトリックを行う他のライブラリはありますか?

答えて

0

いいえ、Cursesは絵文字であり、ピクセルではありません。別のライブラリを使いたい場合は、必要な言語(C?XLib、GTK ... Java?AWT、Swing)や静的なイメージ(libpng、svg、postscript ...)だけを使用するかどうかによって異なります。

2

コンソールで擬似グラフィックをどのように扱っているか見てみると、ncursesや他のライブラリでは個々のピクセルの色を設定することは不可能です:-)だから、各文字の色を設定することを意味すると仮定します。あなたの端末が色をサポートしている限り、これはncursesで可能です。 関数を呼び出して、の文字を印刷する前にを呼び出し、attroff()を呼び出して、文字が印刷された後にその色を「設定解除」する必要があります。それ以前は、色が使用するために設定する必要があります。

start_color(); 
init_pair(1, COLOR_RED, COLOR_GREEN); /* create foreground/background combination */ 
attron(COLOR_PAIR(1)); /* use the above combination */ 
printw("Some text"); 
attroff(COLOR_PAIR(1)); /* turn color off */ 

詳細は明確にするためhere

+1

あり、この解決策は、文字の背景色を設定します。つまり、スペースを印刷すると、空の塗りつぶしボックスが正確に表示されます。 – Cascabel

関連する問題