本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[MSC] _polygon関数が縦方向に1ドット足りない図形を描画する

文書番号: 401963

最終更新日: 1999/03/19


この資料は以下の製品について記述したものです。


この記事は、以前は次の ID で公開されていました: JP401963

概要

この資料は、NEC PC98 シリーズ用グラフィックライブラリの_polygon 関数による
不正な描画について説明したものです。

詳細

_polygon 関数の第一引数に _GFILLINTERIOR を指定して長方形を描画する時、
縦方向に 1 ドット足りない長方形になります。_GBORDER の時は正常に描画されます。

再現プログラム

  #include <graph.h>
  #include <conio.h>
  void main(void)
  {
      struct xycoord p[4];
      _setvideomode( _MAXRESMODE );
      _moveto(   0, 100 );
      _lineto( 100, 100 );
      p[0].xcoord = 100;
      p[0].ycoord = 100;
      p[1].xcoord = 100;
      p[1].ycoord = 101;
      p[2].xcoord = 200;
      p[2].ycoord = 101;
      p[3].xcoord = 200;
      p[3].ycoord = 100;
      _polygon ( _GFILLINTERIOR, p, 4 );
      p[0].xcoord = 200;
      p[0].ycoord = 100;
      p[1].xcoord = 200;
      p[1].ycoord = 102;
      p[2].xcoord = 300;
      p[2].ycoord = 102;
      p[3].xcoord = 300;
      p[3].ycoord = 100;
      _polygon ( _GFILLINTERIOR, p, 4 );
      getch();
      _setvideomode( _DEFAULTMODE );
  }

原因

_polygon 関数の障害です。

詳細

  • Visual C++ は、米国 Microsoft Corporation の商標です。

Keywords: C6 C7 KBBUG VC10 VC15 KB401963
Technology: kbAudDeveloper kbCCompPDS600DOS kbCCompSearch kbvc150 kbVCsearch kbZNotKeyword3 kbZNotKeyword8

inserted by FC2 system