小甲鱼 发表于 2016-3-13 03:55:20

第032讲:区域和剪裁

知识点回顾:

1. 区域

一个区域是对显示器一块空间的描述,这个空间可以是矩形、多边形和椭圆的组合。

我们可以使用区域进行绘图或剪裁。将区域选入设备环境,就可以使用这个区域来剪裁(也就是将绘制动作限制在客户区的一个特定部分)。

同画笔和画刷一样,区域也是 GDI 对象,应当通过调用 DeleteObject 函数来删除所有建立的区域。


2. 创建区域

创建区域的 API 函数:


[*]CreateRectRgn 函数用于创建矩形区域
[*]CreateRectRgnIndirect 函数用于创建矩形区域(参数不同)
[*]CreateEllipticRgn 函数用于创建椭圆形区域
[*]CreateEllipticRgnIndirect 函数用于创建椭圆形区域(同上)
[*]CreatePolygonRgn 函数用于创建多边形区域
[*]CreatePolyPolygonRgn 函数用于创建多个多边形区域
[*]CreateRoundRectRgn 函数用于创建圆角矩形区域
[*]FillRgn 函数用于填充区域
[*]FrameRgn 函数用于绘制区域边框


3. 合并区域

CombineRgn 函数用于两个区域


4. 剪裁

SelectClipRgn 函数用于选择剪裁区域进入设备环境




SmallDream 发表于 2017-4-24 09:06:10

哈哈^_^
页: [1]
查看完整版本: 第032讲:区域和剪裁