正在加载图片...
多边形类 多边形也是一个GD对象,同样遵守其他GDI对象的规则,只是通常 都不将其选入DC中。在MFC中多边形有CRg表示。多边形用来表示一个 不同与矩形的区域,和矩形具有相似的操作。如:检测某点是否在内部, 并操作等。此外还得到一个包含此多边形的最小矩形。 多边形的作用主要在于当重新在窗口中作图时使用它可以提高效率 因为当引发窗口重绘的原因是使某个区域失效,而失效的区域可以用多 边形来表示。假设窗口大小为800*600,当其上面的另一个窗口从 (0,0.20,20)移动到(20,2040,40),这时0020,20)区域就失效了,而你只需 要重绘这部分区域而不是所有区域,这样你程序的执行效率就会提高。 我们可以通过调用AP函数 int GetCliprgnd( HDC hdo, RGN hrgn)就可 以得到失效区域,但是一般用不着那么精确而只需得到包含该区域的最 小矩形就可以了,所以可以利用 Jint CDc: GetClip Box( LPRECT lpRect)完 成这一功能。多边形类 多边形也是一个GDI对象,同样遵守其他GDI对象的规则,只是通常 都不将其选入DC中。在MFC中多边形有CRgn表示。多边形用来表示一个 不同与矩形的区域,和矩形具有相似的操作。如:检测某点是否在内部, 并操作等。此外还得到一个包含此多边形的最小矩形。 多边形的作用主要在于当重新在窗口中作图时使用它可以提高效率。 因为当引发窗口重绘的原因是使某个区域失效,而失效的区域可以用多 边形来表示。假设窗口大小为800*600,当其上面的另一个窗口从 (0,0,20,20)移动到(20,20,40,40),这时(0,0,20,20)区域就失效了,而你只需 要重绘这部分区域而不是所有区域,这样你程序的执行效率就会提高。 我们可以通过调用API函数int GetClipRgn( HDC hdc, HRGN hrgn)就可 以得到失效区域,但是一般用不着那么精确而只需得到包含该区域的最 小矩形就可以了,所以可以利用int CDC::GetClipBox( LPRECT lpRect )完 成这一功能
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有