WPF:如何裁剪/剪切图形或DrawingImage?

Nés*_* A. 1 wpf drawing image

我有一个函数接收我需要部分作为DrawingImage公开的Drawing(即:其位置和大小将被减小/更改以适合目标区域)。

如何裁剪/剪切原始图形的某个区域?或者,在转换为DrawingImage(如何剪辑该DrawingImage)之后,这样做更容易吗?

Nés*_* A. 5

解决方案是将原始Drawing封装在DrawingGroup中,然后应用剪贴几何...

public DrawingGroup MyClippingFunc(Drawing OriginalDrawing, Rect ClippingArea)
{
    var Group = new DrawingGroup();
    Group.Children.Add(OriginalDrawing);
    Group.ClipGeometry = new RectangleGeometry(ClippingArea);

    return Group;
 }
Run Code Online (Sandbox Code Playgroud)