グラフィックモードでラインを描く

昔懐かしいグラフィックモードでラインを描きます。

前田稔の超初心者のプログラム入門

プログラムの説明

  1. このプログラムは Windows 98 & Visual C++ ver 1.5 で作成しました。
    Visual C++ の現在のバージョンや、WindowsXP 以降では動かないかも知れません。
    グラフィックモードが動く環境が無くなりそうなので、今のうちに記録に残そうと取り上げました。
  2. グラフィックモードを使うときは graph.h をインクルードします。
    Graphic Mode に切り替えるコードです。
    プログラムの最初で実行して下さい。
    if (!_setvideomode(_VRES16EXCOLOR)) return(-1);
  3. x,y の座標にドット(点)を描画するコードです。
    画面サイズは 640*480 ドットで、小さな点が描画されます。
    色は、現在設定されている色(パレット)番号が使われます。
    _setpixel(x,y);
  4. 現在座標を x,y に移動するコードです。
    _moveto(x,y);
  5. 現在座標から x,y の座標に線を描きます。
    色は、現在設定されている色(パレット)番号が使われます。
    _lineto(x,y);
  6. Graphic Mode を終了して通常のモードに切り替えるコードです。
    _setvideomode(_DEFAULTMODE);
  7. 全ソースコードです。
    /*★ ドットを描画    前田 稔 ★*/
    #include <stdio.h>
    #include <conio.h>
    #include <graph.h>
    
    //★ MAIN ★
    int     main(void)
    {   int i;
        if (!_setvideomode(_VRES16EXCOLOR)) return(-1);
        //「X座標 100,Y座標 50」から 100 ドットを描画
        for(i=100; i<200; i++)      _setpixel(i,50);
        _setcolor(14);
        //「X座標 100,Y座標 100」から 100 ドットを描画
        for(i=100; i<200; i++)      _setpixel(i,100);
        _setcolor(12);
        //「X座標 100,Y座標 150」から「X座標 200,Y座標 150」にラインを描画
        _moveto(100,150);
        _lineto(200,150);
        _getch();
        _setvideomode(_DEFAULTMODE);
    }
    

超初心者のプログラム入門(C/C++)