第032讲:区域和剪裁
知识点回顾:1. 区域
一个区域是对显示器一块空间的描述,这个空间可以是矩形、多边形和椭圆的组合。
我们可以使用区域进行绘图或剪裁。将区域选入设备环境,就可以使用这个区域来剪裁(也就是将绘制动作限制在客户区的一个特定部分)。
同画笔和画刷一样,区域也是 GDI 对象,应当通过调用 DeleteObject 函数来删除所有建立的区域。
2. 创建区域
创建区域的 API 函数:
[*]CreateRectRgn 函数用于创建矩形区域
[*]CreateRectRgnIndirect 函数用于创建矩形区域(参数不同)
[*]CreateEllipticRgn 函数用于创建椭圆形区域
[*]CreateEllipticRgnIndirect 函数用于创建椭圆形区域(同上)
[*]CreatePolygonRgn 函数用于创建多边形区域
[*]CreatePolyPolygonRgn 函数用于创建多个多边形区域
[*]CreateRoundRectRgn 函数用于创建圆角矩形区域
[*]FillRgn 函数用于填充区域
[*]FrameRgn 函数用于绘制区域边框
3. 合并区域
CombineRgn 函数用于两个区域
4. 剪裁
SelectClipRgn 函数用于选择剪裁区域进入设备环境
哈哈^_^
页:
[1]