Draw figure with 'EvenOdd' FillRule : Polygon « Windows Presentation Foundation « C# / CSharp Tutorial






<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        TextBlock.FontSize="16">
    <Canvas.Resources>
        <Style x:Key="figure">
            <Setter Property="Polygon.Points"
                    Value="0 48, 0 150, 96 150, 96 0, 200 0, 200 100, 48 96, 48 192, 144 192 144 48" />
            <Setter Property="Polygon.Fill"
                    Value="Blue" />
            <Setter Property="Polygon.Stroke"
                    Value="Red" />
            <Setter Property="Polygon.StrokeThickness"
                    Value="3" />
        </Style>
    </Canvas.Resources>

    <TextBlock Canvas.Left="48" Canvas.Top="24"
               Text="FillRule = EvenOdd" />

    <Polygon Style="{StaticResource figure}"
             FillRule="EvenOdd"
             Canvas.Left="48" Canvas.Top="72" />
</Canvas>
WPF Draw Figure With Even Odd Fill Rule








24.89.Polygon
24.89.1.Polyline by PointsPolyline by Points
24.89.2.A Polygon always closes the end pointsA Polygon always closes the end points
24.89.3.Specifying points the long way with Polygon.Points tag and PointSpecifying points the long way with Polygon.Points tag and Point
24.89.4.Draw figure with 'EvenOdd' FillRuleDraw figure with 'EvenOdd' FillRule
24.89.5.Draw figure with 'NonZero' FillRuleDraw figure with 'NonZero' FillRule
24.89.6.Draw second figure with 'NonZero' FillRuleDraw second figure with 'NonZero' FillRule
24.89.7.Polygon Stretch= UniformToFillPolygon Stretch= UniformToFill
24.89.8.Polygon Stretch=UniformPolygon Stretch=Uniform
24.89.9.Star PolygonStar Polygon
24.89.10.Fill Polygon with RadialGradientBrushFill Polygon with RadialGradientBrush
24.89.11.Polygon with FillPolygon with Fill
24.89.12.Polygon Stroke color and ThicknessPolygon Stroke color and Thickness
24.89.13.Polygon Along with CanvasPolygon Along with Canvas
24.89.14.Polygon Stretch=FillPolygon Stretch=Fill
24.89.15.Polygon Stretch=NonePolygon Stretch=None
24.89.16.Star.xamlStar.xaml
24.89.17.Difference between EvenOdd FillRule and NonZero FillRuleDifference between EvenOdd FillRule and NonZero FillRule
24.89.18.Draws another triangle with a blue interior with PolygonDraws another triangle with a blue interior with Polygon
24.89.19.Non-zero fill rule with more complex shape with PolygonNon-zero fill rule with more complex shape with Polygon
24.89.20.Polygon Mouse down eventPolygon Mouse down event