Mega Code Archive

 
Categories / C# / WPF
 

Geometry Used with a DrawingBrush

<Window       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"     x:Class="SDKSample.SampleViewer"     Title="  Examples" >    <Canvas>          <Rectangle Height="200" Width="200" Stroke="Black" StrokeThickness="1"           HorizontalAlignment="Left">           <Rectangle.Fill>             <DrawingBrush Viewbox="0,0,200,200" ViewboxUnits="Absolute">               <DrawingBrush.Drawing>                 <GeometryDrawing Brush="#CCCCFF">                   <GeometryDrawing.Pen>                     <Pen Thickness="1" Brush="Black" />                   </GeometryDrawing.Pen>                   <GeometryDrawing.Geometry>                     <GeometryGroup>                       <RectangleGeometry Rect="50,5 100,10" />                       <RectangleGeometry Rect="50,175 100,10" />                       <PathGeometry>                         <PathGeometry.Figures>                           <PathFigureCollection>                             <PathFigure IsClosed="true" StartPoint="50,50">                               <PathFigure.Segments>                                 <PathSegmentCollection>                                   <BezierSegment Point1="175,300" Point2="625,100" Point3="150,50"/>                                   <BezierSegment Point1="275,300" Point2="725,100" Point3="250,50"/>                                   <BezierSegment Point1="375,300" Point2="825,100" Point3="350,50"/>                                   <BezierSegment Point1="475,300" Point2="925,100" Point3="450,50"/>                                   <BezierSegment Point1="575,300" Point2="125,100" Point3="550,50"/>                                   <BezierSegment Point1="625,300" Point2="115,100" Point3="50,50"/>                                 </PathSegmentCollection>                               </PathFigure.Segments>                             </PathFigure>                           </PathFigureCollection>                         </PathGeometry.Figures>                       </PathGeometry>                                    </GeometryGroup>                                     </GeometryDrawing.Geometry>                 </GeometryDrawing>               </DrawingBrush.Drawing>             </DrawingBrush>           </Rectangle.Fill>         </Rectangle>    </Canvas>  </Window>