首页 > 其他分享 >WPF图形控件使用之-VisualBrush图形画刷

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

时间:2023-08-11 14:45:56浏览次数:41  
标签:控件 画刷 -- 反转 实例 图形 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中显示各种控件 显示效果:

代码实例:

<Border Width="100" Height="50">
            <Border.Background>
                <!--所有可以在页面显示的控件都可以放在VisualBrush里渲染。所有继承VisualBrush的控件都可以放在VisualBrush里渲染-->
                <VisualBrush Viewport="0,0,8 5" ViewportUnits="Absolute" TileMode="Tile">
                    <!--VisualBrush.Visual 用于存放各种继承自VisualBrush的控件,只能放一个-->
                    <VisualBrush.Visual>
                        <!--VisualBrush中可以放各种控件显示-->
                        <!--<Button/>-->
                        <!--画多边形控件 Points="0 5 8 0 16 5 8 10"(x y x y x y)相当于每两个坐标点一组,一直循环。-->
                        <!--<Polygon Points="0 5 8 0 16 5 8 10" Stroke="Green" StrokeThickness="1"/>-->
                        <!--M0 5起始坐标XY、8 0结束坐标xy、16 5结束坐标xy、8 10结束坐标xy(如此循环)、z图形结束-->
                        <!--<Path Data="M0 5 8 0 16 5 8 10z" Stroke="Green" StrokeThickness="1"/>-->
                        <!--M18 60起始坐标xy、后面跟着结束坐标、M69 30起始坐标xy、后面跟着结束坐标-->
                        <Path Data="M18 60,0 30,18 0 50,0 69,30 50,60M69,30 100,30" Stroke="#FF6E00" StrokeThickness="1"/>
                    </VisualBrush.Visual>
                </VisualBrush>
            </Border.Background>
        </Border>
  实例:VisualBrush中映射其它控件 显示效果

 

 代码实例:

<TextBox Text="Hello" Width="100" Name="tb" Opacity="1">
        </TextBox>
        <Border Height="30" Width="100" RenderTransformOrigin="0.5,0.5">
            <Border.Background>
                <!--把其它控件显示在VisualBrush中-->
                <VisualBrush Visual="{Binding ElementName=tb}"/>
            </Border.Background>
            <Border.RenderTransform>
                <TransformGroup>
                    <!--设置旋转角度-->
                    <RotateTransform Angle="180"/>
                </TransformGroup>
            </Border.RenderTransform>
        </Border>

  

 

标签:控件,画刷,--,反转,实例,图形,VisualBrush
From: https://www.cnblogs.com/wjygxjz/p/17622909.html

相关文章

  • 《VTK图形图像开发进阶》第3章VTK基本数据结构——不同类型的数据集
    ......
  • 《VTK图形图像开发进阶》第3章VTK基本数据结构——属性数据
    属性数据(AttributeData)是与数据集组织结构相关联的信息。3.1标量数据#include<vtkAutoInit.h>VTK_MODULE_INIT(vtkRenderingOpenGL2);VTK_MODULE_INIT(vtkRenderingFreeType);VTK_MODULE_INIT(vtkInteractionStyle);#include<vtkSmartPointer.h>#include<vtkPoint......
  • 文档控件DevExpress Office File API v23.1新版亮点 - 支持.NET MAUI
    DevExpressOfficeFileAPI是一个专为C#,VB.NET和ASP.NET等开发人员提供的非可视化.NET库。有了这个库,不用安装MicrosoftOffice,就可以完全自动处理Excel、Word等文档。开发人员使用一个非常易于操作的API就可以生成XLS,XLSx,DOC,DOCx,RTF,CSV和SnapReport等企业级文......
  • 《VTK图形图像开发进阶》第3章VTK基本数据结构——单元类型
    数据集由一个或多个单元组成。一系列有序的点按指定类型连接所定义的结构就是单元(Cell),单元是VTK可视化系统的基础。这些顺序连接的点定义了单元的拓扑结构,而点的坐标定义了单元的几何结构。如下图是类型为六面体(Hexahedron)的单元,顶点列表(由点的索引号表示,即8-10-1-6-21-22-5......
  • 基本图形的使用——WIN的安装方法
    把我们的预设放到C:\Users\14858\AppData\Roaming\Adobe\Common\MotionGraphicsTemplates文件夹下面然后打开PR已经有很多预设了直接把动态图形拖到序列里面就好了我们可以对图形做一些设置......
  • 高效综艺新闻类字幕——基本图形
    这个是缩放,但是不推荐这样子去调整描边,阴影什么的都可以去调然后在之后就可以直接用这样子一个样式了......
  • 4.Elasticsearch插件Head和Serebro实现Elasticsearch的图形化管理
    Elasticsearch访问Elasticsearch支持各种语言使用RESTfulAPI通过端口9200与之进行通信,可以用你习惯的web客户端访问Elasticsearch可以用三种方式和Elasticsearch进行交互curl命令和其它浏览器:基于命令行,操作不方便插件:在node节点上安装head,Cerebro等插件,实现图形操......
  • 7.Kibana图形显示安装配置
    Kibana图形显示安装并配置Kibana可以通过包或者二进制的方式进行安装,可以安装在独立服务器,或者也可以和elasticsearch的主机安装在一起注意:Kibana的版本要和Elasticsearch相同的版本,否则可能会出错下载站点:https://mirrors.tuna.tsinghua.edu.cn/elasticstack/7.x下载:[......
  • ubuntu putty ntsysv 图形化命令界面 错位 乱码
    有待验证 ntsysv zhcon是工作在Linux控制台下的高效双字节中/日/韩(CJK)虚拟终端,就像DOS环境中的UCDOS一样,为控制台(console)环境提供完整的双字节语言环境。 apt-getinstallzhcon#adduser$(whoami)video#添加当前用户到video中zhcon--utf8#运行zhcon(注意:输入的是......
  • C# chart控件实现扇形图的一种方式
     ///<summary>///绘制扇形图///</summary>///<paramname="count"></param>privatevoidPainAlam(intcount){Hashtableht=newHashtable();//第一次遍历所有警报,存入到哈希表里面,value设置为1。value为已出现报警的次数for(inti=0;i<......