C言語で色を取得する方法

ページ名:C言語で色を取得する方法

Cプログラムのテキストや図形の色を変えると、ユーザーがプログラムを実行したときに、それらがポップに見えるようになります。テキストやオブジェクトの色を変えるのはとても簡単で、必要な関数は標準ライブラリに含まれています。画面に出力するものの色を変えることができます。

その1

出力テキストの色を変える

  1. 標準入出力ライブラリをインクルードします。この共通ライブラリを使えば、テキスト出力の表示色を変更することができます。次のコードをプログラムの先頭に追加してください:
    #includeを追加します。
  2. Console Input and Outputライブラリをインクルードする。これにより、ユーザーからのキーボード入力を簡単に取り込めるようになります。このライブラリをstdio.hライブラリの下に追加します:
    #include #include とする。
  3. textcolor関数を使用して、テキストに使用する色を定義します。この関数を使って、出力のテキストの色を変えることができます。色はすべて大文字で書くか、数字で表す必要があります:
    #include #include main() { textcolor(RED); // "RED "の代わりに "4 "と入力することもできるが、可読性は劣る }。


    数値

    0

    1

    2

    シアン

    3

    4

    マゼンタ

    5

    ブラウン

    6

    ライトグレー

    7

    ダークグレー

    8

    ライトブルー

    9

    ライトグリーン

    10

    ライトシアン

    11

    ライトレッド

    12

    ライトマゼンタ

    13

    イエロー

    14

    ホワイト

    15

    • これ以外の色もあります。使用できる色は、インストールされているグラフィックドライバと現在のモードによって異なります。色はすべて大文字で書いてください。
  4. 出力テキストを追加し、プログラムを終了する。新しい色でテキストを表示するためにcprintf関数を入れてください。最後にgetch関数を使い、ユーザーがキーを押したときにプログラムを閉じる。
    #include #include main() { textcolor(RED); // "RED "の代わりに "4 "と入力することもできるが、可読性は劣る cprintf("Hello, World!"); getch(); return 0; }.
パート2

描画色の変更

  1. グラフィックス・ライブラリを組み込む。Cのグラフィック・ライブラリを使うと、オブジェクトを描画したり、色を調整したりすることができます。プログラムの先頭にインクルードすることで、グラフィックス・ライブラリにアクセスできるようになります:
    #インクルード
  2. Console Input and Outputライブラリをインクルードします。このライブラリを使えば、ユーザーの入力を簡単に取り込むことができます。このライブラリをgraphics.hライブラリの下に追加します:
    #include #include を追加します。
  3. グラフィック・ドライバとモードの変数を初期化します。オブジェクトの描画を開始する前にこの作業を行い、プログラムがシステム・グラフィックス・ドライバにアクセスできるようにしておく必要があります。これにより、オブジェクトが描画される領域が画面上に作成されます。
    #include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:|TCBGI"); // これをコンパイラのパスに変更する }.
  4. 描画したいオブジェクトの色を設定する。オブジェクトをコーディングする前に、setcolor 関数を使って描画するオブジェクトの色を定義する:
    #include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:◆TCBGI"); setcolor(BLUE); // "BLUE" の代わりに "1" を入力しても同じ色になるが、可読性は劣る }.
  5. 好きなオブジェクトを描画する。この例では、rectangle関数を使って矩形を描画します。設定した色で描画するには、graphics.hの描画ツールのどれでも使用できます。
    #include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:◆TCBGI"); setcolor(BLUE); rectangle(50,50,100,100); // この数字は左上と右下の角の位置を示す }.
  6. プログラムを完成させ、テストする。getchコマンドを追加し、プログラムを閉じるときにグラフィック・エリアをオフにする。コンパイルしてテストしてみましょう。
    #include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:◆TCBGI"); setcolor(BLUE); rectangle(50,50,100,100); getch(); closegraph(); return 0; }.
この記事は、CC BY-NC-SAで公開されている「 Cプログラムで色を取得する方法 」を改変して作成しました。特に断りのない限り、CC BY-NC-SAで利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧