WPF 用 DrawingBrush实现图形的平铺
WPF平铺图像,一般用到 DrawingBrush 来实现对图形、图形的平铺,查阅了 微软官方文档的 DrawingBrush 属性
创建一个 DrawingBrush,其中:
TileMode="Tile"设置了改画刷为平铺的属性
1 <DrawingBrush x:Key="test" Stretch="None" Viewport="0,0,78,78" ViewportUnits="Absolute" TileMode="Tile">
2 <DrawingBrush.Drawing>
3 <DrawingGroup>
4 <DrawingGroup.Children>
5 <GeometryDrawing>
6 <GeometryDrawing.Geometry>
7 <RectangleGeometry Rect="0,0,78,78" />
8 </GeometryDrawing.Geometry>
9 <GeometryDrawing.Pen>
10 <Pen Brush="{StaticResource GridLineBrush}" Thickness="3"/>
11 </GeometryDrawing.Pen>
12 </GeometryDrawing>
13 <GeometryDrawing>
14 <GeometryDrawing.Geometry>
15 <GeometryGroup>
16 <LineGeometry StartPoint="0.5,19.5" EndPoint="77.5,19.5" />
17 <LineGeometry StartPoint="0.5,39" EndPoint="77.5,39" />
18 <LineGeometry StartPoint="0.5,58.5" EndPoint="77.5,58.5" />
19 <LineGeometry StartPoint="19.5,0.5" EndPoint="19.5,77.5" />
20 <LineGeometry StartPoint="39,0.5" EndPoint="39,77.5" />
21 <LineGeometry StartPoint="58.5,0.5" EndPoint="58.5,77.5" />
22 </GeometryGroup>
23 </GeometryDrawing.Geometry>
24 <GeometryDrawing.Pen>
25 <Pen Brush="{StaticResource GridLineBrush}" Thickness="1"/>
26 </GeometryDrawing.Pen>
27 </GeometryDrawing>
28 </DrawingGroup.Children>
29 </DrawingGroup>
30 </DrawingBrush.Drawing>
31 </DrawingBrush>
画刷会自动适应平铺到窗体一样的大小,效果图如下:
WPF 用 DrawingBrush实现图形的平铺的更多相关文章
- Duilib技巧:背景图片平铺
贴图的描述 方式有两种 // 1.aaa.jpg // 2.file='aaa.jpg' res='' restype='0' dest='0,0,0,0' source='0,0,0,0 ...
- 平铺式窗口管理器 Musca 初体验
作者: 吴吉庆 Version: 1.0 release: 2009-11-04 update: 2009-11-04 为什么用平铺式窗口管理器? 什么是平铺式窗口管理器(tiling window ...
- [UWP]使用Win2D的BorderEffect实现图片的平铺功能
1. WPF有,而UWP没有的图片平铺功能 在WPF中只要将ImageSource的TileMode属性设置为Tile即可实现图片的平铺,具体可见WPF的这些文档: ImageBrush 类 (Sys ...
- Echarts 设置 图标 默认平铺 数据为零时绘画
好久没写了 最近接了一个统计的功能 以前写的都是一些最基础的统计 废话少说 我先把自己遇到的问题列出来 仅供参考 __________________我是分割线__________________ ...
- iOS UIButton 设置图片平铺
UIImage *image2 = [UIImage imageNamed:imgName]; CGFloat top = ; // 顶端盖高度 CGFloat bottom = ; // 底端盖高度 ...
- html上下结构(上部固定高度,下部平铺)
html页面上下结构: 上部固定,下部平铺 <div id="page_header"></div> <div id="page_conte ...
- ie8下背景图片平铺问题
IE9+及其他浏览器实现背景图片平铺可能需要一个属性就可以background-size:100%/cover; 但是ie8下background-size是不兼容的,因此我们需要用到滤镜,来解决背景 ...
- CSS背景100%平铺 浏览器缩小背景显示不全解决办法
本文我们分享前端CSS背景100%平铺,浏览器缩小背景显示不全bug解决的两个方法,如果你也遇到了,那么就可以参考下面文章. 把浏览器的窗口缩小时,拖动滚动条时你会发现原本设定的CSS背景100%平铺 ...
- Android中设定背景图片平铺。
注:本文由Colin撰写,版权所有!转载请注明原文地址,谢谢合作! 在做Android开发时,我们常常需要为程序设定一个背景,但由于现在的Android设备尺寸不一,如果随便设置一个图片为背景,那么很 ...
- Android 背景图片重复平铺
有时候我们需要将一个图片横向或者纵向的平铺(重复循环),这个时候我们需要创建一个xml文件,如下: <?xml version ="1.0" encoding =" ...
随机推荐
- 大数据之路Week10_day05 (Redis总结I)
正文 1.为什么使用redis 分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发.当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有 ...
- .net 8 实现 JWT 无状态设计 token [附源码]
本文主要分为两个部分: 1.概念 2..net 8 demo 第一部分主要描述所有与 JWT 相关的概念以及词汇,及其原理:第二部分是代码示例,文末附 源码下载. * 阅读提示 :鼠标悬停在 章节标题 ...
- node几个类之间的关系
B/S 架构的应用程序,包含两个部分,客户端和服务端,在每一个http请求至响应的完成,产生了这多姿多彩的网页世界,所以,与B/S 架构的一切相关技术问题,都可以认为是一个http请求过程的详细解释: ...
- 编写你的第一个 Django 应用程序,第2部分
接着上次第1部分开始,现在我们将设置数据库,创建您的第一个模型,并快速获得 介绍 Django 自动生成的管理站点. 一.数据库设置 现在,打开.这是一个普通的 Python 模块,具有 表示 Dja ...
- SLAM建图导航信息(仿真)
博客地址:https://www.cnblogs.com/zylyehuo/ 基于[基于机器人自主移动实现SLAM建图],详见之前的博客 基于机器人自主移动实现SLAM建图 - zylyehuo - ...
- 解决VuePress中的”Error from chokidar : Error: EBUSY“问题
.title { padding: 10px; background-color: rgba(3, 169, 244, 1); font-size: 16px; color: rgba(255, 25 ...
- 必看!2025 年颠覆测试行业的 10 大 AI 自动化测试工具/平台(上篇)
大家好,我是狂师. 上周小孩子生病,住院照顾,停更了几天. 各位看官,等着急了吧,之前有粉丝后台留言,想了解学习一下,AI这么火爆,那市面上AI与自动化测试结合起来的有哪些推荐的工具/平台. 今天就这 ...
- 【Java】RESTful风格
RESTful风格 REST:即 Representational State Transfer.(资源)表现层状态转化.是目前最流行的一种互联网软件架构.它结构清晰.符合标准.易于理解.扩展方便,所 ...
- 【Ubuntu】vim-9.1.0821 编译安装
[Ubuntu]vim-9.1.0821 编译安装 零.起因 由于 Ubuntu 库中的vim版本只有8点几,满足不了需求,故需要自己编译安装更新的版本,本文介绍如何安装更新的vim版本. 壹.操作步 ...
- Web前端入门第 24 问:CSS 单位
单位就是那个形容长度大小的东西.比如身高180cm(厘米),cm就是单位. css 也不例外,要描述一个盒子的大小,就必须要用到单位. css 单位根据其作用分为几大类:绝对单位.相对单位.视口单位. ...