ToB企服应用市场:ToB评测及商务社交产业平台

标题: WPF图形控件使用之-VisualBrush图形画刷 [打印本页]

作者: 张国伟    时间: 2023-8-11 16:25
标题: WPF图形控件使用之-VisualBrush图形画刷
VisualBrush 背景图 Background上画,线条(LineGeometry)、几何图形(RectangleGeometry)、椭圆(EllipseGeometry)、弧线(ArcSegment )、各种控件等,相对与DrawingBrush书写更简单一些。
 
属性说明备注
Viewport(从左向右,从上向下,图像宽度放大比例,图像高度放大比例)放大背景图,Viewport="0,0,8 5"(X  Y  W  H)   默认表示比例:调整图像的大小位置
ViewboxUnits设置上面属性的比例为绝对值。ViewboxUnits="Absolute"
TileMode设置平铺方式TileMode="Tile" (None、FlipX(水平方向反转)、FlipY(从上往下反转)、FlipXY(及X方向反转,也Y方向反转)、Tile(平铺))
实例:VisualBrush中显示各种控件显示效果:
代码实例:
  1. <Border Width="100" Height="50">
  2.             <Border.Background>
  3.                
  4.                 <VisualBrush Viewport="0,0,8 5" ViewportUnits="Absolute" TileMode="Tile">
  5.                     
  6.                     <VisualBrush.Visual>
  7.                         
  8.                         
  9.                         
  10.                         
  11.                         
  12.                         
  13.                         
  14.                         <Path Data="M18 60,0 30,18 0 50,0 69,30 50,60M69,30 100,30" Stroke="#FF6E00" StrokeThickness="1"/>
  15.                     </VisualBrush.Visual>
  16.                 </VisualBrush>
  17.             </Border.Background>
  18.         </Border>
复制代码
 实例:VisualBrush中映射其它控件显示效果 

 代码实例:
  1. <TextBox Text="Hello" Width="100" Name="tb" Opacity="1">
  2.         </TextBox>
  3.         <Border Height="30" Width="100" RenderTransformOrigin="0.5,0.5">
  4.             <Border.Background>
  5.                
  6.                 <VisualBrush Visual="{Binding ElementName=tb}"/>
  7.             </Border.Background>
  8.             <Border.RenderTransform>
  9.                 <TransformGroup>
  10.                     
  11.                     <RotateTransform Angle="180"/>
  12.                 </TransformGroup>
  13.             </Border.RenderTransform>
  14.         </Border>
复制代码
  
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4