剪裁 (GDI+)

剪裁涉及将绘图限制为特定区域。 下图显示了剪裁到心形区域的字符串“Hello”。

显示红色心形中字符串“hello”部分的插图

可以从路径构建区域,而路径可以包含字符串的轮廓,因此可以使用轮廓文本进行剪裁。 下图显示了一组剪裁到文本字符串内部的同心省略号。

显示由同心圆图案填充的字符串“hello”的插图

若要使用剪裁进行绘制,请创建 一个 Graphics 对象,调用其 SetClip 方法,然后调用同一 Graphics 对象的绘图方法。 以下示例绘制一条剪裁为矩形区域的线条。

Region myRegion(Rect(20, 30, 100, 50));
myGraphics.DrawRectangle(&myPen, 20, 30, 100, 50);  
myGraphics.SetClip(&myRegion, CombineModeReplace);
myGraphics.DrawLine(&myPen, 0, 0, 200, 200);

下图显示了矩形区域以及剪裁的线条。

显示一个矩形的插图,该矩形具有从上到下对角线