问题标签 [win2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
185 浏览

c# - 将 Windows.UI.Composition.CompositionDrawingSurface 保存到文件

我正在使用以下代码创建对象:

请帮助将 uiElementBitmapSurface 对象转换为文件。

0 投票
1 回答
209 浏览

c# - 某些 Win2D 效果不适用于合成 API(不受支持?)

我正在使用 UWP 应用程序中的一些 Win2D 效果和合成 API,并且我遇到了一些可用效果的问题。

这是我用来模糊目标元素后面的一些内容的工作方法:

现在,它工作得非常好,但是如果我尝试GaussianBlurEffect用例如 a 替换该效果,DirectionalBlurEffect则在调用该方法时会出现异常CreateEffectFactory,说不支持输入效果。

现在,我查看了文档,似乎这两种效果都有[NoComposition]归属,所以我的第一个问题是:

如果这两种效果都不受支持([NoComposition]属性),为什么GaussianBlurEffect工作正常而DirectionalBlurEffect不能呢?

我的第二个问题是:

还有另一种使用/应用的方法DirectionalBlurEffect吗?有很多 Win2D 效果被标记为[NoComposition]我想使用的,是否有解决方法或者我必须放弃它们?

谢谢你的帮助!

0 投票
1 回答
110 浏览

c# - Win2D 效果仅在内容尚未变暗的情况下才使内容变暗?

我正在使用一些 Win2D 效果,我很难找到一种合适的方法来使我的 UI 内容足够暗,以使上面的文本足够容易阅读。

现在这是我的代码的一部分:

所以我将我的内容(Source1)与统一的黑色混合,这有效地使整个事情变暗。我有一个问题:

  • 这使得深色内容太暗,而浅色内容不够暗。

我听说可以使用BlendEffect设置为模式的 aBlendEffectMode.Exclusion来解决这个问题,但我不知道如何正确设置它。我尝试使用此效果将我的第一个效果与统一的黑色结合起来,但结果没有任何变化。

所以我的问题是:

我可以应用哪种 Win2D 效果(如果这不是正确的选择,则不一定是排除混合)以确保我的内容总是比给定的阈值暗(足够暗),而不会使已经暗的内容实际上是黑色的?

谢谢你的帮助!

0 投票
0 回答
307 浏览

c# - 在 Win2D 中绘制可编辑文本?

有没有什么简单的方法可以在 Win2D 中实现可编辑的文本字段?

我正在尝试制作一个简单的文本工具,它将在图像上添加文本(就像 in 一样MS Paint)。

在此处输入图像描述

通过在文本边界内单击,它会使该文本“被选中”。所选文本将根据其边界框在其区域周围绘制线条,并在单击位置开始闪烁插入符号。通过单击其他地方,它会取消选择文本(隐藏可能的插入符号、文本选择和边界框)。

我正在考虑一个简单的解决方案XAML TextBox,但恐怕它不支持所有的效果Win2D(f.ex 扭曲文本)。

正确的方法是什么?

0 投票
1 回答
125 浏览

c# - 使 UIElement 仅在 SpotLight 下可见

我有一个矩形:

还有一个 Windows.UI.Composition。SpotLight与指针一起移动:

当矩形上方没有光线时,它保持黑色:

在此处输入图像描述

我希望矩形的其余部分是透明的,所以只有开明的部分是可见的

我尝试添加透明的 AmblientLight,但 aplha 通道被忽略。

我想它可以通过 来实现SceneLightingEffect,但是如何实现呢?:)

0 投票
1 回答
105 浏览

position - 如何获得被转换的屏幕的相对鼠标位置

在 win2D 中,Get absolute mouse position 是这个(来自 Win2D Sprite Sample)

但是,这是绝对位置,

我做鼠标是否指向游戏玩家

所以,我制作了这个代码,但它不起作用。

有人解决了这个问题吗?

0 投票
1 回答
59 浏览

c# - Win2D 获取语义标签值

我正在使用Win2D.UWP来获取系统字体集。我需要过滤查询的字体并将它们分组为“Serif”、“Sans-Serif”、“Decorative”等类别(如 Adob​​e 应用程序或 Corel Font Manager)。据我研究,可以通过Microsoft.Graphics.Canvas.Text.CanvasFontSet.GetPropertyValues参数访问信息,CanvasFontPropertyIdentifier.SemanticTag但这不会在我安装的任何字体中返回任何值。

还有其他方法可以知道该信息吗?拜托,任何事情都会有所帮助。

提前致谢

0 投票
1 回答
417 浏览

c# - 如何在 C# 中使用 win2D.uwp 在图像上写入文本时旋转文本?

我正在使用 win2d.uwp nuget 包在图像上添加水印,然后保存它。像这样

一切正常。我想在将它写在图像上的同时旋转这个文本,我很难在网上找到关于这个的帮助。

任何帮助将不胜感激。

0 投票
1 回答
186 浏览

uwp - 使用 Win2D CanvasDrawingSession 的内存泄漏

我创建了一个图像效果,它在现有图像上叠加时间。每次我在 Win2D CanvasDrawingSession 上使用 DrawImage 或 DrawText 时,我遇到的问题似乎是持续的内存泄漏。随着时间的推移,这变得非常重要。我在释放资源时一定遗漏了一些东西,但我没有看到。如果我注释掉 DrawImage 和 DrawText 代码行,内存泄漏就会停止。

0 投票
1 回答
761 浏览

c# - 如何使用 CanvasBitmap.SaveAsync 方法?

他们在 Win2D API 文档中说

使用默认质量级别 0.9 和 CanvasBitmapFileFormat.Auto 将整个位图保存到具有指定文件名的文件。

它没有说明文件的保存位置或如何选择文件的保存位置。我尝试使用该方法以弄清楚它,但每次我调用它时都会收到“拒绝访问”异常错误。