文書番号: 402053
最終更新日: 2004/03/31
この資料は以下の製品について記述したものです。
- Microsoft(R) C Professional Development System Version 6.0
- Microsoft(R) C/C++ Development System for MS-DOS(R) and Windows(TM)Version 7.0A (以下 C/C++ 7.0A)
- Microsoft(R) Visual C++(TM) Development System Professional Edition forWindows(TM) Version 1.0 (以下 Visual C++ 1.0)
概要
この資料は、同一の座標に対して、_setwritemode(_GXOR) の設定で再描画を行うと、
斜線の一部分が残る事がある現象について説明したものです。
現象
同一の座標に対して、_setwritemode(_GXOR) の設定で再描画を行えば、線は消去される
はずですが、一部点の残ってしまうことがあります。
以下のサンプルプログラムでは、(50,50)-(100,100) の線分は、正しく消去されます
が、(0, 0)-(639,399) の線分は、一部点が残ってしまいます。
再現プログラム
#include <GRAPH.H>
#include <CONIO.H>
voidmain( void )
{
_setvideomode( _98RESS16COLOR );
_setcolor( 3 );
_moveto( 50, 50 );
_lineto( 100, 100 );
_moveto( 0, 0 );
_lineto( 639, 399 );
_getch();
_setwritemode( _GXOR );
_moveto( 50 , 50 );
_lineto( 100, 100 );
_moveto( 0, 0 );
_lineto( 639, 399 );
_getch();
_setvideomode( _DEFAULTMODE );
}
Keywords: KBBUG KB402053
Technology: kbAudDeveloper kbCCompPDS600DOS kbCCompSearch kbVCsearch kbZNotKeyword3 kbZNotKeyword8