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

[MSC] _ellipseでの塗り潰しの動作

文書番号: 401961

最終更新日: 1999/03/19


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


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

概要

この資料は、_ellipse 関数による不正な描画について説明したものです。

詳細

_ellipse 関数の第一引数に _GFILLINTERIOR を指定して(楕)円を描画する時、
同色の背景色で塗り潰した場合に、完全に塗り潰しを行いません。

再現プログラム

  #include <stdio.h>
  #include <graph.h>
  #include <conio.h>
  void main(void)
  {
      _setvideomode(_MAXRESMODE);
      _setcolor(1);
      _ellipse(_GFILLINTERIOR, 100, 100, 400, 400 );
      _setcolor(2);
      _moveto(150, 150);
      _lineto(350, 150);
      printf("「線」を描画しました\n");
      getch();
      _setcolor(1);
      /* 次の _ellipse が正常に表示されない(_lineto で描画した線が残る ) */
      _ellipse(_GFILLINTERIOR, 100, 100, 400, 400 );
      printf("「円」を再描画しました\n");
      getch();
      _setvideomode(_DEFAULTMODE);
  }

原因

_ellipse 関数の障害です。

詳細

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

Keywords: KBBUG KB401961
Technology: kbAudDeveloper kbCCompPDS600DOS kbCCompSearch kbvc150 kbVCsearch kbZNotKeyword3 kbZNotKeyword8

inserted by FC2 system