Cプログラムのテキストや図形の色を変えると、ユーザーがプログラムを実行したときに、それらがポップに見えるようになります。テキストやオブジェクトの色を変えるのはとても簡単で、必要な関数は標準ライブラリに含まれています。画面に出力するものの色を変えることができます。
出力テキストの色を変える
-
標準入出力ライブラリをインクルードします。この共通ライブラリを使えば、テキスト出力の表示色を変更することができます。次のコードをプログラムの先頭に追加してください:#include
を追加します。 -
Console Input and Outputライブラリをインクルードする。これにより、ユーザーからのキーボード入力を簡単に取り込めるようになります。このライブラリをstdio.hライブラリの下に追加します:#include
#include とする。 -
textcolor関数を使用して、テキストに使用する色を定義します。この関数を使って、出力のテキストの色を変えることができます。色はすべて大文字で書くか、数字で表す必要があります:#include
#include main() { textcolor(RED); // "RED "の代わりに "4 "と入力することもできるが、可読性は劣る }。 色 数値 黒 0
青 1
緑 2
シアン 3
赤 4
マゼンタ 5
ブラウン 6
ライトグレー 7
ダークグレー 8
ライトブルー 9
ライトグリーン 10
ライトシアン 11
ライトレッド 12
ライトマゼンタ 13
イエロー 14
ホワイト 15
- これ以外の色もあります。使用できる色は、インストールされているグラフィックドライバと現在のモードによって異なります。色はすべて大文字で書いてください。
-
出力テキストを追加し、プログラムを終了する。新しい色でテキストを表示するためにcprintf関数を入れてください。最後にgetch関数を使い、ユーザーがキーを押したときにプログラムを閉じる。#include
#include main() { textcolor(RED); // "RED "の代わりに "4 "と入力することもできるが、可読性は劣る cprintf("Hello, World!"); getch(); return 0; }.
描画色の変更
-
グラフィックス・ライブラリを組み込む。Cのグラフィック・ライブラリを使うと、オブジェクトを描画したり、色を調整したりすることができます。プログラムの先頭にインクルードすることで、グラフィックス・ライブラリにアクセスできるようになります:#インクルードConsole Input and Outputライブラリをインクルードします。このライブラリを使えば、ユーザーの入力を簡単に取り込むことができます。このライブラリをgraphics.hライブラリの下に追加します:#include
#include を追加します。 グラフィック・ドライバとモードの変数を初期化します。オブジェクトの描画を開始する前にこの作業を行い、プログラムがシステム・グラフィックス・ドライバにアクセスできるようにしておく必要があります。これにより、オブジェクトが描画される領域が画面上に作成されます。#include#include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:|TCBGI"); // これをコンパイラのパスに変更する }. 描画したいオブジェクトの色を設定する。オブジェクトをコーディングする前に、setcolor 関数を使って描画するオブジェクトの色を定義する:#include#include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:◆TCBGI"); setcolor(BLUE); // "BLUE" の代わりに "1" を入力しても同じ色になるが、可読性は劣る }. 好きなオブジェクトを描画する。この例では、rectangle関数を使って矩形を描画します。設定した色で描画するには、graphics.hの描画ツールのどれでも使用できます。#include#include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:◆TCBGI"); setcolor(BLUE); rectangle(50,50,100,100); // この数字は左上と右下の角の位置を示す }. プログラムを完成させ、テストする。getchコマンドを追加し、プログラムを閉じるときにグラフィック・エリアをオフにする。コンパイルしてテストしてみましょう。#include#include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:◆TCBGI"); setcolor(BLUE); rectangle(50,50,100,100); getch(); closegraph(); return 0; }.
シェアボタン: このページをSNSに投稿するのに便利です。
コメント
最新を表示する
NG表示方式
NGID一覧