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

animation - 绘制 60 000 个圆圈 UWP

我需要在不同的位置每秒画 60 次 60 000 个小圆圈。最快的方法是什么?Win2d fillcircle 和 spritebatch 不够快。

0 投票
3 回答
2842 浏览

c# - UWP 组合 - 将不透明蒙版应用到 ListView 的顶部 30px

如何将效果应用于 ListView 顶部 30px 从完全透明渐变到完全不透明?这个想法是,当你向下滚动时,顶部的项目会逐渐消失。

我正在构建一个 UWP 应用程序,其中设计要求 ListView 的顶部 30px 从不透明度 0 开始并过渡到不透明度 1。从概念上讲,我正在想象一个不透明蒙版将应用于 SpriteVisual 的顶部,但我无法工作出如何实现这一点。

我正在尝试使用 Windows 10、Composition 和 Win2D 的周年纪念版。

编辑:一张图片可能会画出 1000 个字:

褪色的例子

如果你看这张图片,左下角和右下角有两个内容元素。虽然背景看起来是黑色的,但它实际上是一个渐变。如果您检查两个元素的顶部,它们会在顶部变得更加透明,通过背景显示出来。这就是我想要达到的效果。

编辑 2:为了显示我正在寻找的效果的结果,这是一个 GIF,它显示了我使用叠加位图时的效果: 滚动图像

标题背景图像是: 标题背景

较低的 30px 具有 alpha 渐变,并出现在 gridview 上方,给出了 grid view 项目淡出并在背景下方滑动的明显效果。

XAML 布局如下所示:

0 投票
1 回答
95 浏览

c# - 使用 Win2d C# 获取有关行的信息

我正在用 win2d 和 C# uwp 画一条线。我想获得有关该线的信息,例如线长,甚至是用于创建该线的点列表。我已经尝试了我所知道的一切,但我无法找到解决方案。也许我从错误的角度接近这个?任何人都可以帮忙吗?

在此处输入图像描述

0 投票
1 回答
251 浏览

c# - 在两个向量之间移动图像

所以我想要一个沿着所附屏幕截图中的白线移动的图像。但我不确定如何实现这一点。这是我的示例坐标:

141,78 和 509,223

我画一条线来可视化路径,最终我想在一段时间内将图像从开始移动到结束。假设5分钟。

在过去的 18 小时里,我一直在互联网上搜索,但我仍然卡住了。任何人都可以帮忙吗?

在此处输入图像描述

0 投票
2 回答
177 浏览

c# - How to pull missile images on top of the lines?

As you can see below, the images of the little missiles are not over the lines. How can I create an offset that respects the angle and rotation. I am using linear interpolation to extract x y coordinates between the ends of each straight line.

enter image description here

0 投票
2 回答
530 浏览

c# - 使用 Win2D drawtext 更改字体

如何使用 win2d drawtext 方法更改默认字体?需要像 Courier New 这样的等宽字体。

args.DrawingSession.DrawText("用户:" + UNAME, 10, 350,Colors.White);

0 投票
1 回答
268 浏览

c# - 使用 C#(无 XAML)在 XBOX One 上为 CoreWindow 调整 Win2D CanvasSwapChain 的大小

我一直在为 Windows 10/Windows Phone (10) 开发 UWP/UWA 游戏,并且一直在期待 Xbox One 的开发模式。我很高兴今天听到开发模式的发布,迫不及待地想回家并在我的 Xbox 上进行测试。

我的应用程序/游戏运行良好,除了被裁剪的绘制区域(“titlesafe/tv safe”区域之外的外边缘)之外,我还没有遇到任何错误。

我正在使用 Win2D CanvasSwapChain 和通用 CoreWindow。

我觉得我可以用 MyCoreWindow 或 MyViewSource 做一些事情来缓解这个问题,但还没有找到答案。此时可能是睡眠不足,但我希望答案或指向它的箭头会对我自己和未来的寻求者有很大帮助。

我宁愿不使用 xaml。

这是我的查看代码。

这是 MyCoreWindow

0 投票
2 回答
359 浏览

c# - 对齐像素集成 Win2D

有没有办法从后面的代码在 UWP 中实现像素捕捉?

我知道 UWP 中的 XAML 控件会自动执行此操作,但我使用第三方库 Win2D 来绘制一些线条,并且像素对齐不是默认设置。将这些线与界面的其余部分对齐是一种痛苦。我需要将使用 Win2D 绘制的一些垂直边框与在 XAML 水平 ListView 内绘制的某些单元格的像素对齐垂直边框对齐。我需要的是一种获取最近像素的确切 X 和 Y 坐标的方法。我需要使用 Win2D.DrawLine 从 A 到 B 绘制一条垂直/水平线,并且我需要捕捉到像素以防止抗锯齿并与 XAML 边框对齐。

这是实际问题的图片。下面的 raw 是用 Win2d 绘制的,上面的 raw 是表头,是用 XAML 控件绘制的。

在此处输入图像描述

我需要一种方法来捕捉用 Win2D 绘制的线条,就像 XAML 那样。

0 投票
1 回答
364 浏览

c# - 如何将 GaussianBlurEffect 的对象源设置为位图图像

我正在使用 Win2D,我想为图像制作模糊效果,但是我无法将模糊效果的来源设置为图像。

0 投票
1 回答
930 浏览

uwp - UWP/Win2D - 将绘图保存在内存中

一个代码示例会很好,但只是一些关于处理这种情况的最佳方法的通用建议就足够了。

我在 Win2D 画布上渲染图像。该图像首先由拼凑平铺位图以形成大图像组成。我将其称为“基础图像”。

然后我使用各种“绘图”调用来标记基本图像,并且我还在基本图像上放置其他位图,以创建最终图像。

用户可以在任何方向滚动图像和/或放大和缩小图像。跟踪鼠标移动并在画布上显示类似工具提示的信息,为用户提供详细信息。每次用户做任何影响图像的事情时,我都会重新绘制整个图像。在某些情况下,基本图像由多达 46,000 个微小位图组成。

即使使用这种严厉的方法,图像也会很快重新绘制自己,但这感觉像是最糟糕的方法。

我的直觉告诉我,我应该渲染一次基本图像,将其保存在内存中,然后根据需要将其复制到画布上。之后,覆盖必要的位以完成图像。我找不到任何建议如何为此目的保留内存位图的材料。我也不知道这是否是最合适的方法。

任何关于最适当行动方案的指导或建议将不胜感激。

保罗