RotateTransform and VisualBrush : VisualBrush « Windows Presentation Foundation « VB.Net






RotateTransform and VisualBrush

RotateTransform and VisualBrush
     


<Window x:Class="BrushTransformExample"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="Brush Transforms" Height="475" Width="510">
    <Window.Resources>
    <DrawingBrush x:Key="MyDrawingBrush">
      <DrawingBrush.Drawing>
        <DrawingGroup>
          <DrawingGroup.Children>
            <GeometryDrawing Geometry="M10,30 L20,25 20,35Z" Brush="Blue" />
            <GeometryDrawing Geometry="M30,60 L25,40 35,40Z" Brush="Blue" />
            <GeometryDrawing Geometry="M210,20 L30,20 310,30 20,30Z" Brush="Red" />
            <GeometryDrawing Geometry="M30,20 L410,20 40,30 30,30Z" Brush="Yellow" />
            <GeometryDrawing>
              <GeometryDrawing.Geometry>
                <EllipseGeometry RadiusX="30" RadiusY="30" Center="30,30" />
              </GeometryDrawing.Geometry>
              <GeometryDrawing.Pen>
                <Pen Thickness="5" Brush="Green" />
              </GeometryDrawing.Pen>
            </GeometryDrawing>
          </DrawingGroup.Children>
        </DrawingGroup>
      </DrawingBrush.Drawing>
    </DrawingBrush>
  </Window.Resources>
  <Grid>

    <Rectangle x:Name="MyDrawingRectangle" Width="120" Height="60"
      Margin="5" Grid.Column="1" Grid.Row="5"
      Fill="{StaticResource MyDrawingBrush}" />

    <Rectangle Width="120" Height="60" Margin="5" Grid.Column="2"
      Grid.Row="6">
      <Rectangle.Fill>
        <VisualBrush TileMode="Tile" Viewport="0,0,0.5,0.5"
          Visual="{Binding ElementName=MyDrawingRectangle}">
          <VisualBrush.RelativeTransform>
            <RotateTransform CenterX="0.5" CenterY="0.5" Angle="45" />
          </VisualBrush.RelativeTransform>
        </VisualBrush>
      </Rectangle.Fill>
    </Rectangle>
  </Grid>
</Window>

   
    
    
    
    
  








Related examples in the same category

1.Fill Ellipse with custom VisualBrushFill Ellipse with custom VisualBrush
2.VisualBrush.RelativeTransformVisualBrush.RelativeTransform
3.VisualBrush.VisualVisualBrush.Visual
4.VisualBrush Binding and RotateTransformVisualBrush Binding and RotateTransform
5.VisualBrush TileMode and ViewportVisualBrush TileMode and Viewport
6.Reflection EffectReflection Effect
7.Use a VisualBrush to magnify a portion of the screen.Use a VisualBrush to magnify a portion of the screen.