仅在视觉对象的一侧有圆角

2024-02-26

我正在尝试有一个Visual有圆角。这是我的代码:

auto clip = compositor->CreateGeometricClip();
auto roundedRectangle = compositor->CreateRoundedRectangleGeometry();
roundedRectangle->Size = Windows::Foundation::Numerics::float2(width, height);
roundedRectangle->CornerRadius = Windows::Foundation::Numerics::float2(10, 10);
clip->Geometry = roundedRectangle;
visual->Clip = clip;

这可行,但会在视觉效果的所有 4 个角上创建圆角。是否可以使用CompositionAPI 可以实现我的目标吗?作为参考,这是我想要的最终结果。

而不是我现在拥有的


您可以尝试使用Offset https://learn.microsoft.com/en-us/uwp/api/windows.ui.composition.compositionroundedrectanglegeometry.offset?view=winrt-19041财产和CornerRadius的财产CompositionRoundedRectangleGeometry实例以获得您想要的效果。这Visual.Clip属性指定视觉对象的剪切区域。渲染视觉对象时,仅显示位于剪切区域内的视觉部分,而延伸到剪切区域之外的任何内容都会被剪切。因此,我们可以通过调整圆角矩形的大小来切掉圆角矩形右侧的一小部分visual以及的大小和偏移量clip.

请检查以下代码作为示例:

auto clip = _compositor->CreateGeometricClip();
auto roundedRectangle = _compositor->CreateRoundedRectangleGeometry();
roundedRectangle->Size = float2(100, 100);
//roundedRectangle->CornerRadius = float2(20, 20);
roundedRectangle->Offset = float2(20, 0);
clip->Geometry = roundedRectangle;

//auto visual = _compositor->CreateSpriteVisual();
//visual->Brush = _compositor->CreateColorBrush(ColorHelper::FromArgb(0xFF, 0xFF, 0x11, 0xFF));
visual->Size = float2(100+20, 100);
roundedRectangle->Size = visual->Size;
visual->Clip = clip;

关键是让大小visual大小相同clip,并设置一个值Offset的财产clip使圆角矩形的右侧部分超过visual。第一个参数为Offset属性表示左右之间的空间clip and visual。我设置的值为Offset as float2(20, 0)让圆角矩形的右边部分超过visual。您可以调整值Offset财产根据您的需要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅在视觉对象的一侧有圆角 的相关文章

  • TextBox 中的占位符文本居中

    我的 XAML 页面中有多个文本框
  • UWP:模拟 Windows IoT 上特定坐标的点击

    有没有办法模拟 Windows IoT 上特定坐标的点击 我尝试使用 mouse event mouse event MOUSEEVENTF LEFTDOWN x y 0 0 但是 我收到此错误 System EntryPointNotFo
  • Windows 应用程序认证失败通用 Windows 应用程序 10

    我使用 Html CSS 和 JS 开发了一个 Windows 10 通用应用程序 为了允许内联脚本 我使用 ms appx web 上下文 并将 ms appx web login html 设置为清单中的起始页 我已在清单文件中添加了
  • 如何处理错误“MDM 2009 处理元数据文件时发现重复类型”?

    我正在尝试使用 C WinRT 编写 UWP 程序 但是当我直接和间接引用 Windows 运行时组件两次时 收到以下编译错误 重复类型 Core ALBUM 发现正在处理元数据文件 我对COM了解不多 我搜索了很多信息但没有帮助 我应该怎
  • UWP 桌面桥和本地应用程序数据虚拟化文件夹位置

    我正在使用 将 Win32 应用程序 Zoom Player 转换为 UWP AppX 模型 桌面桥 转换工具 在 Windows VISTA 中引入的文件夹模型下 不需要创建 写入访问权限的应用程序文件安装在 程序文件 需要创建 写入访问
  • 在 UWP 中使用滑动手势

    我已经看到 自最新更新 Windows Fall Creators Update 以来 存在一系列 Swipe 类 但在当前稳定版本的 VS 15 4 1 中 没有办法让它工作 我目前正在使用 Visual Studio 2017 Ente
  • 如何在 C# 中为自定义 DataTemplateSelector 获取 DataTemplate 的 {x:DataType}

    我正在写一个自定义DataTemplateSelector for a ComboBox控件 我需要用它来显示不同的DateTemplates对于不同类型的物体 在封闭和开放模式下ComboBox 这是DataTemplateSelecto
  • 如何获取所有子文件夹及其文件 - UWP

    我在桌面上有一个名为student names 的固定文件夹 它包含子文件夹 每个子文件夹都包含其文件 现在我想将这些子文件夹及其相应的文件名存储在数组列表中 这怎么可能 UWP 应用程序不能directly访问文件夹 应用程序文件夹除外
  • UWP 从任务更新 UI

    我有一个应用程序 它正在检查本地网络中的网络范围 用于运行http服务 所以这意味着我正在检查 f e 从 10 0 0 1 到 10 0 0 255 问题来了 在PC上运行时 速度足够 但在Lumia 950上运行时 速度不够 所以我想在
  • UWP 网格填充父窗口

    我们正在进行一个学校项目 但陷入了死胡同 我们正在努力使grid填充整个父窗口 但我们根本无法这样做 This is what the designer shows and how we want it to look And this i
  • 如何解决远程 UWP AppService 问题?

    我正在 C 中使用远程 UWP AppServices 并且遇到了一个非常早期的障碍 获取RemoteSystem实例 我按照教程进行操作https msdn microsoft com en us windows uwp launch r
  • 使用cmake创建UWP包

    我正在开发简单的 hello world 应用程序 main cpp include
  • 使用 pinvoke 从 UWP C# 应用程序调用 LoadLibrary

    我正在尝试从 C UWP 应用程序调用非托管 dll 中的方法 我这样做 但在非托管 dll 上调用 LoadLibrary 以便我可以使用它 这一切在调试模式下工作正常 但是在发布模式下 我收到一个奇怪的错误 消息 类初始化方法 Test
  • 如何从另一个 SoftwareBitmap (UWP) 的区域创建 SoftwareBitmap

    创建新的最有效 最简单 的方法是什么 Windows Graphics Imaging SoftwareBitmap具有区域副本的对象 BitmapBounds例如 另一个SoftwareBitmap对象 深拷贝 适用于 Windows U
  • 如何检查设备上是否启用了蓝牙

    我想检查设备上是否启用了蓝牙 以便应用程序可以在没有用户交互的情况下使用它 有什么办法可以做到这一点吗 我还可以分别检查蓝牙和蓝牙低功耗吗 我使用以下方法完成了此操作Radio class 检查蓝牙是否已启用 public static a
  • 如何始终显示滚动条?

    如何在 UWP 应用中始终显示滚动条 滚动条总是在几秒钟后消失 我尝试过设置ScrollViewer VerticalScrollBarVisibility Visible 但滚动条仍然消失 我已经看过了Xaml UI 基础示例 https
  • 如何处理 MVVM 模式中嵌套 ListView 的 ItemClick?

    XAML代码
  • 如何复用UI元素的组合?

    在我的 UWP xaml 文件中 我需要在下面的 ScrollViewer 代码中重用 StackPanel 该怎么做
  • 无法在 UWP 中调试 .NET Standard 2.0 DLL

    我创建了一个新的 Xamarin Forms 解决方案 升级了所有 NuGet 确保 UWP 版本的目标版本为 16299 并确保 NET Standard 项目的目标版本为 2 0 我运行了该项目并能够很好地调试 NET Standard
  • 切换 PC 时,InkCanvas 笔画未以正确的边界渲染

    我有一个 UWP 应用程序 使用带有加载和保存墨迹按钮的 UWP InkCanvas 我在一台笔记本电脑上使用该应用程序进行了绘图 将墨迹保存为 gif 嵌入 isf 并将 gif 文件发送到另一台屏幕较小的笔记本电脑上进行尝试 当使用同一

随机推荐

  • Android:UI 线程被阻止

    在我的应用程序中 我创建了一个自定义对话框 它在 webview 和普通 android 应用程序中显示 并且在显示对话框时我做了一些后台操作 当我调用 mydialog 函数时 它会显示我的自定义对话框 它还返回一些值 当我使用 webv
  • Spring data jpa findByDate 始终返回空列表

    我在我的应用程序中使用 spring data jpa 1 9 2 mysql connector 5 1 和 hibernate 4 3 11 Final 我的 Order 类有一个日期类型的 创建 属性 Entity public cl
  • 应用程序扩展如何访问包含应用程序 Documents/ 文件夹中的文件

    在应用程序扩展中 有没有一种方法可以获取从存储在 var mobile Containers Data Application Documents 文件夹中的包含应用程序生成的图像 为了使文件可用于应用程序扩展 您必须使用Group Pat
  • 使用本地端的 sudo 权限和我的个人 SSH 密钥,通过 SSH 将远程文件同步到我的本地计算机

    我想同步目录 var sites example net 从远程计算机到本地计算机上同一路径的目录 远程计算机仅使用密钥而不是密码来验证 SSH 连接 在我的本地计算机上 我在 ssh config 中设置了一个别名 以便我可以轻松运行ss
  • 当软键盘可见时无法单击按钮

    当文本输入元素具有焦点 并且软键盘可见 时 我无法直接单击提交按钮 清晰可见 我必须首先关闭键盘 通过单击其他地方或键盘上的 完成 然后单击提交按钮 这是令人困惑的行为 我考虑过在键盘可见时完全删除登录按钮 但这太令人困惑了 因为用户不知道
  • 在 Rails 3 中使用液体

    我正在制作一个 Rails 博客引擎用于学习目的 我想使用液体作为模板引擎 我有这样的东西 posts controller rb def index posts Post all end posts index html liquid f
  • 如何在 iPhone 中自动布局 ui 视图控制器中的按钮?

    我的尺寸为 4 英寸 并且在 3 个不同的行中添加了 4 个图标 所有图标的尺寸均为 60x60 我可以在 iphone 4s 5 5s 中获得正确的视图 但在 iphone 6 和 6 plus 中则不能 那么我如何对其应用自动布局 并使
  • 当设置为 CRLF 时,SSIS 将 LF 读取为终止符

    使用 SSIS 2012 我的平面文件连接管理器我有一个分隔文件 其中行分隔符设置为CRLF 但是当它处理文件时 我有一个文本列 其中有一个LF在里面 这导致它将其读取为行终止符 从而导致失败 有任何想法吗 我没有 SSIS 经验 但作为一
  • 我收到错误:执行量角器时找不到模块“黄瓜”

    我找到了一些描述设置步骤的帖子 但是当我按照它们操作时 我收到一个错误 找不到模块 黄瓜 我全局安装了黄瓜和量角器以及量角器 黄瓜 并且可以单独执行它们 但在尝试使用黄瓜框架执行量角器时则不能 我使用的配置文件如下 var env requ
  • 为什么 WCF 删除了我的回复消息中的 wsa:To 标头?

    我有一个 WCF 服务IDispatchMessageInspector and a BeforeSendReply修改消息的 WS Addressing 标头的方法 这适用于所有标头 但 wsa To 除外 该标头正在从回复中删除 pub
  • Azure Web应用程序自动从Http重定向到Https

    我在 Azure 上有一个网站 并且已使用自定义域对其进行配置 网站始终从 http 重定向到 https 因此在浏览器中出现不安全错误 如下所示 我不想将其重定向到 https 解决方案是什么 它重定向到 https 的原因是什么 在网络
  • 如何将serversocket绑定到特定IP?

    如果我有一个String代表 IP 地址 IPv4 或 IPv6 我如何创建ServerSocket并绑定到这个IP 而不关心传入的IP是IPv4还是IPv6 我看到有一个构造函数 ServerSocket int port int bac
  • Selenium Python - 无头 Chrome 不复制到剪贴板

    我正在编写一个脚本来运行 Python Selenium 并将一些内容复制到剪贴板 它一直工作得很好 直到我以无头模式运行它 现在它不会将文本复制到剪贴板 有谁知道如何解决这个问题 这是我的配置 options webdriver Chro
  • 解释 list_for_each_entry 和 list_for_each_entry_safe

    谁能解释一下 Linux 中 list for each entry 和 entry safe 循环的工作原理 它像是 list for each entry type cursor struct list head list member
  • R LDA 主题建模:结果主题包含非常相似的单词

    All 我是 R 主题建模的初学者 这一切都是三周前开始的 所以我的问题是我可以成功地将数据处理成语料库 文档术语矩阵和 LDA 函数 我有推文作为输入 大约有 460 000 条推文 但我对结果不满意 所有主题的单词都非常相似 packa
  • 如何在 Windows Server 2008 r2 上设置 PHP CGI/FastCGI SAPI 的 php.ini 路径?

    我有 IIS 7 0 和两个版本的 PHPv5 and v7在我的 Microsoft Windows Server 2008 Standard 6 0 SP2 上 问题是 PHP7 或 IIS 尝试将 PHP5 的 php ini 用于
  • iOS - 使用 APNS 处理推送通知

    考虑到我在 iPhone 上收到推送通知 会发生什么 如果应用程序启动 有没有办法获取有效负载 我能在屏幕上看到通知吗 如果应用程序没有启动 有没有办法获取payload 谢谢你的回答 首先 推送通知并不 强 如果您只是让通知放置足够长的时
  • 在一个运行时实例中运行java程序

    我想知道这样的事情是否可能 我有一个 java 程序 它接受参数并将输出输出到控制台 我需要的是多次运行它 它 jar 文件 运行顺利 但启动和停止 java 运行时的开销很大 有没有办法实例化java运行时 或vm 我不知道如何调用它 一
  • 错误:Google 云存储上的套接字挂起代码:“ECONNRESET”

    尝试将图像上传到谷歌云存储时 我们不断收到 ECONNRESET 错误 var storage require gcloud storage projectId projectNumber credentials credentials v
  • 仅在视觉对象的一侧有圆角

    我正在尝试有一个Visual有圆角 这是我的代码 auto clip compositor gt CreateGeometricClip auto roundedRectangle compositor gt CreateRoundedRe