问题标签 [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 回答
590 浏览

c# - UWP CanvasControl 重绘

我有绘制曲线动画的简单动画。我使用的每个 OnDraw:

行数超过10000。我该如何优化呢?

0 投票
0 回答
336 浏览

windows-10-universal - System.MissingMethodException:找不到方法

在 Windows 10 上,我正在开发一个通用应用程序。我有一个项目的目标是从 build 10240 到周年纪念版(14393)。我正在使用 nuget Win2d.uwp,在调试和发布应用程序的同时一切正常。我可以生成一个 Store 包,通过 HockeyApp 部署它,它工作得很好。当我将它上传到商店,并等到它被批准后,下载它并开始使用它,只要我使用 Win2d.uwp 和这段代码在一些控件中绘制阴影:

它惨遭破坏并抛出这个异常破坏整个应用程序:

它只发生在 STORE 版本中,我没有用 .Net Native 编译它。有任何想法吗?

0 投票
1 回答
781 浏览

c# - Win2D:正确使用 CanvasVirtualControl

我想绘制取自 Win2D-Example-Gallery 的 mandelbrot-set 并稍微调整一下。

起初我有我的所有代码在 -Method 的CreateResources-Method 中生成 mandelbrot CanvasAnimatedControl,但由于性能问题,我继续使用着色器(HLSL 或PixelShaderEffect)和CanvasVirtualControl

当我运行应用程序时,我System.Runtime.InteropServices.COMException在 using 部分获得了权限,并且打开了“App.gics”文件告诉我:

调试器遇到这个

我使用的着色器代码是这样的:

如果您知道为什么会发生这种情况,请回答。谢谢!

0 投票
2 回答
824 浏览

c# - 来自 BitmapSource 的 ICanvasBitmap

有没有办法将 Windows.UI.Xaml.Media.Imaging.BitmapSource 对象转换为实现 Microsoft.Graphics.Canvas.ICanvasImage 的类的成员?接口本身只包含两个获取矩形的方法。但是,我认为这还不够,因为我的最终目标是打电话

我不得不想象需要一种方法来获取位图像素。

0 投票
0 回答
182 浏览

uwp - Win2D:创建圆形图像

我正在开发一个 C#/UWP 应用程序,我想知道是否有一种简单的方法可以从 Win2D 中的方形图像创建/绘制圆形图像?

在 XAML 中,我可以简单地这样做:

如何使用 Win2D 获得相同的结果?

0 投票
0 回答
138 浏览

uwp - CanvasDrawingSession 9 补丁支持?

CanvasDrawingSession是否有内置的 9-patch 支持?还是我必须从他们的其他 DrawImage 方法中拼凑起来?

0 投票
1 回答
1681 浏览

c# - 如何在 UWP 中将文本添加到图像中?

我想将一段文本添加到 UWP 中的图像中。当我在 win2D 中使用 Microsoft.Graphics.Canvas.Text 时,它只是创建了一个带有文本的图像。那么如何将文本添加到现有图像中呢?谢谢。喜欢这个

在此处输入图像描述

0 投票
1 回答
394 浏览

c# - 如何减少 UWP 中 nVidia 的 nvwgf2umx.dll 的使用?

如果我使用Win2dUI.Composition API ,我所有的 UWP 应用程序都在nvwgf2umx.dll库中调用WaitForSingleObjectExReleaseSemaphore方法。

Visual Studio Profiler 报告说大约80%的 CPU 使用率与 nVidia 库有关。

我无法在谷歌上搜索任何关于这个问题的信息,这让我很生气。

在此处输入图像描述

我尝试安装许多版本的 GPU 驱动程序,但没有任何帮助。

如果我切换到 Intel GPU - CPU 完全没有问题,但我需要 nVidia 的加速。

任何意见,将不胜感激。

0 投票
1 回答
351 浏览

c# - 在游戏循环中导航

我目前正在开发 UWP Win2D 游戏。我需要导航到 CanvasAnimatedControl 的更新事件中的页面。我使用下面的代码在 UI 线程上执行此操作。它确实导航但页面冻结。不会抛出异常。

在更新事件/游戏线程中导航的正确方法是什么?

0 投票
1 回答
291 浏览

win2d - 应用掩码图像以使用 Win2D 进行擦除

我想使用 Win2D 使图像的特定区域透明(擦除)。

为此,我有一个蒙版,其中包含需要擦除的像素的透明颜色 (RRGGBBAA = xxxxxx00) 和应该保留的像素的白色 (RRGGBBAA = FFFFFFFF)。

理想情况下,我需要CanvasBlend.AndCanvasBlend.Mutiply,但 Win2D 都没有提供这些。但是,有CanvasBlend.Min,正如我所料,它也应该完成这项工作。

这是代码:

它会显示完全未修改的源图像,就好像忽略了蒙版图像的不透明度(Alpha)。有什么建议么?