多边形和剪贴区域

wly13653423763

wly13653423763

2016-02-19 12:19

今天图老师小编给大家精心推荐个多边形和剪贴区域教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

多边形也是一个GDI对象,同样遵守其他GDI对象的规则,只是通常都不将其选入DC中。在MFC中多边形有CRgn表示。多边形用来表示一个不同与矩形的区域,和矩形具有相似的操作。如:检测某点是否在内部,并操作等。此外还得到一个包含此多边形的最小矩形。下面介绍一下多边形类的成员函数:

CreateRectRgn 由矩形创建一个多边形

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

CreateEllipticRgn 由椭圆创建一个多边形

CreatePolygonRgn 创建一个有多个点围成的多边形

PtInRegion 某点是否在内部

CombineRgn 两个多边形相并

EqualRgn 两个多边形是否相等

在本节中讲演多边形的意义在于重新在窗口中作图时提高效率。因为引发窗口重绘的原因是某个区域失效,而失效的区域用多边形来表示。假设窗口大小为500*400当上方的另一个窗口从(0,0,10,10)移动到(20,20,30,30)这时(0,0,10,10)区域就失效了,而你只需要重绘这部分区域而不是所有区域,这样你程序的执行效率就会提高。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

通过调用API函数int GetClipRgn( HDC hdc, HRGN hrgn)就可以得到失效区域,但是一般用不着那么精确而只需得到包含该区域的最小矩形就可以了,所以可以利用int CDC::GetClipBox( LPRECT lpRect )完成这一功能。

展开更多 50%)
分享

猜你喜欢

多边形和剪贴区域

编程语言 网络编程
多边形和剪贴区域

使用CorelDRAW绘制多边形和方形

Illustrator CorelDRAW
使用CorelDRAW绘制多边形和方形

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

画正多边形

flash教程
画正多边形

AutoCAD绘制正多边形

cad教程 autocad教程 CAD
AutoCAD绘制正多边形

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

AutoCAD 2008 绘制矩形和正多边形

autocad教程
AutoCAD 2008 绘制矩形和正多边形

Fireworks 多边形切片的妙用

电脑网络
Fireworks 多边形切片的妙用

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

js-穷举法 (y0h)

js-穷举法 (y0h)

List Box/Check List Box

List Box/Check List Box
下拉加载更多内容 ↓