当前位置:网站首页>WPF 元素裁剪 Clip 属性
WPF 元素裁剪 Clip 属性
2022-08-04 18:38:00 【林德熙】
本文介绍如何在 WPF 使用 Clip 裁剪元素
在 WPF 的 UIElement 提供了 Clip 属性,这个属性默认是空,但是如果设置了这个属性就会对元素进行裁剪
这个属性是一个 Geometry 属性,设置的值表示裁剪之后剩下的部分,如写一个简单的类继承 UIElement 然后对他进行裁剪
class SisdecereYipuVayderyecallMawqere : UIElement
{
/// <inheritdoc />
public SisdecereYipuVayderyecallMawqere()
{
}
/// <inheritdoc />
protected override void OnRender(DrawingContext drawingContext)
{
drawingContext.DrawRectangle(Brushes.Black,null,new Rect(10,10,100,100));
}
}
现在这个类会在 10,10 的坐标画出大小是 100 的矩形
对他裁剪,设置裁剪的是矩形裁剪
public SisdecereYipuVayderyecallMawqere()
{
Clip = new RectangleGeometry(new Rect(30, 30, 50, 50));
}
从图片很难看出来不同,只是可以看到两个矩形,第一个矩形比较大
对他进行圆形裁剪
public SisdecereYipuVayderyecallMawqere()
{
Clip = new EllipseGeometry(new Point(30, 30), 10, 10);
}
可以看到显示的是圆形
因为设置 Clip 属性是一个裁剪的窗口,只有在裁剪区域之内才可以显示
因为 Geometry 是可以做到不连续的,所以可以做出部分的透明,如裁剪两个矩形
public SisdecereYipuVayderyecallMawqere()
{
Geometry geometry = new RectangleGeometry(new Rect(10,10,10,10));
geometry = Geometry.Combine(geometry, new RectangleGeometry(new Rect(30, 30, 10, 10)),
GeometryCombineMode.Union, null);
Clip = geometry;
}
上面代码使用 Geometry.Combine 合并两个图形
边栏推荐
- 动态数组底层是如何实现的
- Those things about the curl command
- 路由技术
- GBase8s存储过程
- After EasyCVR is locally connected to the national standard device to map the public network, the local device cannot play and cascade the solution
- Day018 Inheritance
- [Distributed Advanced] Let's fill in those pits in Redis distributed locks.
- 如何给MySQL添加自定义语法 ?
- MySQL安装教程(详细)
- 基于 eBPF 的 Kubernetes 可观测实践
猜你喜欢
【AI+医疗】斯坦福大学最新博士论文《深度学习在医学影像理解中的应用》,205页pdf
2018年南海区小学生程序设计竞赛详细答案
[Distributed Advanced] Let's fill in those pits in Redis distributed locks.
【RTOS训练营】关于上课和答疑
报道称任天堂在2023年3月前不会推出任何新硬件产品
HCIA-R&S自用笔记(22)STP状态与计时器、STP拓扑变化、STP配置及实验
在表格数据集上训练变分自编码器 (VAE)示例
Babbitt | Metaverse daily must-read: Weibo animation will recruit all kinds of virtual idols around the world and provide support for them...
ACP-Cloud Computing By Wakin自用笔记(2)CPU和内存虚拟化
BigDecimal 使用注意!!“别踩坑”
随机推荐
How does the intelligent video surveillance platform EasyCVR use the interface to export iframe addresses in batches?
DHCP&OSPF组合实验演示(Huawei路由交换设备配置)
运力升级助力算力流转,中国数字经济的加速时刻
ACP-Cloud Computing By Wakin自用笔记(1)云计算基础、虚拟化技术
gbase8s创建RANGE分片表
Global electronics demand slows: Samsung's Vietnam plant significantly reduces capacity
机器学习——线性回归
ECCV 2022 | FPN错位对齐,实现高效半监督目标检测(PseCo)
12. SAP ABAP OData 服务如何支持 $select 有选择性地仅读取部分模型字段值
ros2订阅esp32发布的电池电压数据-补充
After EasyCVR is locally connected to the national standard device to map the public network, the local device cannot play and cascade the solution
在线生成接口文档
How can test engineers break through career bottlenecks?
部署LVS-DR群集
ERC721标准与加密猫
【CCIG 2022】视觉大模型论坛
server
入选爱分析·银行数字化厂商全景报告,网易数帆助力金融数字化场景落地
老电脑怎么重装系统win10
测试工程师如何突破职业瓶颈?