图形基础(七十九)
L, TRUE) ;
Windows有两个作用於剪裁区域而不是矩形的函式,它们类似於InvalidateRect和ValidateRect:
当您接收到一个由无效区域引起的WM_PAINT讯息时,剪裁区域不一定是矩形。
通过将一个剪裁区域选进装置内容来建立自己的剪裁区域,这个剪裁区域使用装置座标。
CLOVER程式用四个椭圆组成一个剪裁区域,将这个剪裁区域选进装置内容中,然後画出从视窗显示区域的中心出发的一系列直线,这些直线只出现在剪裁区域所限定的范围,结果显示如图5-20所示。
| 图5-20 CLOVER利用复杂的剪裁区域画出的图像 |
要用常规的方法画出这个图形,就必须根据椭圆的边线公式计算出每条直线的端点。利用复杂的剪裁区域,可以直接画出这些线条,而让Windows确定其端点。CLOVER如程式5-8所示。
