WPF基础笔记(5)画刷

WPF有5种画刷和1种自定义画刷,都是继承自基类Brush。基类如下

WPF基础笔记(5)画刷

透明度    绝对转换     相对转换

以下主要讨论TileBrush

1. Image画刷

        <Grid.Background>
            <ImageBrush x:Name="landBrush" ImageSource="C:\Users\Administrator\Desktop\大兵.gif"/>
        </Grid.Background>

WPF基础笔记(5)画刷

 

2.ViusalBrush(控件画刷)

重点将这个画刷

<VisualBrush x:Key="test" TileMode="Tile" Opacity="0.8">
            <VisualBrush.Visual>
                <StackPanel>
                    <TextBlock Foreground="Gold">
                        唧唧复唧唧
                    </TextBlock>
                    <TextBlock Foreground="LightBlue">
                       木兰开飞机
                    </TextBlock>
                    <TextBlock Foreground="LightGray">
                       开的什么机
                    </TextBlock>
                    <TextBlock Foreground="Pink">
                       波音747
                    </TextBlock>
                </StackPanel>
            </VisualBrush.Visual>
        </VisualBrush>

<Button Content="我是超大按钮" Background="{StaticResource ResourceKey=test}"/>

WPF基础笔记(5)画刷

 

3.Drwaing画刷(自定义画刷)最灵活,最复杂的

<DrawingBrush x:Key="test">
            <DrawingBrush.Drawing>
                <DrawingGroup>
                    <DrawingGroup.Children>
                        <GeometryDrawing>
                            <!-- 绘制矩形 -->
                            <GeometryDrawing.Geometry>
                                <RectangleGeometry RadiusX="0.2" RadiusY="0.5"
                                                       Rect="0.02,0.02,0.96,0.96" />
                            </GeometryDrawing.Geometry>
                            <!-- 矩形填充色 -->
                            <GeometryDrawing.Brush>
                                <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                                    <GradientStop Color="Green" Offset="0" />
                                    <GradientStop Color="Red" Offset="1" />
                                </LinearGradientBrush>
                            </GeometryDrawing.Brush>
                            <!-- 矩形边框 -->
                            <GeometryDrawing.Pen>
                                <Pen Thickness="0.02">
                                    <Pen.Brush>
                                        <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                                            <GradientStop Color="AliceBlue" Offset="0" />
                                            <GradientStop Color="Black" Offset="1" />
                                        </LinearGradientBrush>
                                    </Pen.Brush>
                                </Pen>
                            </GeometryDrawing.Pen>
                        </GeometryDrawing>
                    </DrawingGroup.Children>
                </DrawingGroup>
            </DrawingBrush.Drawing>
        </DrawingBrush>

<Button Background="{StaticResource ResourceKey=test}"/>

WPF基础笔记(5)画刷

 

 

相关文章:

  • 2022-01-11
  • 2021-07-27
  • 2021-12-02
  • 2021-10-06
  • 2021-05-07
  • 2021-08-24
  • 2021-08-18
  • 2021-04-29
猜你喜欢
  • 2019-01-23
  • 2019-01-31
  • 2021-11-06
  • 2021-11-30
  • 2021-08-08
  • 2021-08-28
  • 2021-11-15
相关资源
相似解决方案