WPF图形控件使用之-VisualBrush图形画刷

打印 上一主题 下一主题

主题 820|帖子 820|积分 2460

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>
复制代码
  
 

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

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张国伟

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表