Gewusst wie: Beschneiden einer Zeichnung
Aktualisiert: November 2007
In diesem Beispiel wird das Definieren eines Clip-Bereichs für eine Drawing dargestellt.
Verwenden Sie eine DrawingGroup, um einen Clip-Bereich für ein Drawing zu definieren. Die DrawingGroup-Klasse ist der einzige Drawing-Objekttyp, mit dem Sie einen eigenen Clip-Bereich definieren können.
Verwenden Sie zur Beschreibung des Clip-Bereichs eine Geometry, und wenden Sie diese auf die ClipGeometry-Eigenschaft des DrawingGroup-Objekts an.
Beispiel
In der Abbildung wird die DrawingGroup vor und nach der Anwendung des elliptischen Clip-Bereichs dargestellt.
Im folgenden Beispiel wird mithilfe einer DrawingGroup eine ClipGeometry auf mehrere GeometryDrawing-Objekte angewendet.
<Page
xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
xmlns:PresentationOptions="https://schemas.microsoft.com/winfx/2006/xaml/presentation/options"
xmlns:mc="https://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="PresentationOptions"
Background="White" Margin="20">
<Border BorderBrush="Gray" BorderThickness="1"
HorizontalAlignment="Left" VerticalAlignment="Top"
Margin="20">
<Image Stretch="None" HorizontalAlignment="Left">
<Image.Source>
<DrawingImage PresentationOptions:Freeze="True">
<DrawingImage.Drawing>
<!-- A DrawingGeometry with an elliptical clip region. -->
<DrawingGroup>
<GeometryDrawing Brush="Pink">
<GeometryDrawing.Geometry>
<RectangleGeometry Rect="0,0,50,85" />
</GeometryDrawing.Geometry>
</GeometryDrawing>
<GeometryDrawing Brush="Lime"
Geometry="M 25,25 L 0,50 25,75 50,50 25,25 25,0">
<GeometryDrawing.Pen>
<Pen Thickness="10" Brush="Black" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<GeometryDrawing Brush="Lime">
<GeometryDrawing.Geometry>
<EllipseGeometry Center="10,10" RadiusX="5" RadiusY="5" />
</GeometryDrawing.Geometry>
<GeometryDrawing.Pen>
<Pen Thickness="2" Brush="Black" />
</GeometryDrawing.Pen>
</GeometryDrawing>
<DrawingGroup.ClipGeometry>
<EllipseGeometry Center="25,50" RadiusX="25" RadiusY="50" />
</DrawingGroup.ClipGeometry>
</DrawingGroup>
</DrawingImage.Drawing>
</DrawingImage>
</Image.Source>
</Image>
</Border>
</Page>
Siehe auch
Konzepte
Übersicht über Zeichnungsobjekte