圆形渐变和 WPF

发布于 2024-07-29 08:24:34 字数 155 浏览 9 评论 0原文

我需要在 WPF 中从 Photoshop 合成复制圆形(或角度)渐变; 到目前为止我只能找到线性和径向。 有谁知道这样的事情是否存在,或者在 WPF 中获得圆形渐变的简单方法?

注意:我不是在问径向渐变。 圆形渐变就像取一个矩形,应用渐变,然后将矩形转换为圆形。

I need to replicate a circular (or angle) gradient from a Photoshop comp in WPF; so far I can only find linear and radial. Does anyone know if such a thing exists, or and easy way to get get a circular gradient in WPF?

Note: I'm not asking about a radial gradient. A circular gradient is like taking a rectangle, applying a gradient and then transforming the rectangle into a circle.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花间憩 2024-08-05 08:24:34

检查此问题了解新的和这个问题的更完整的答案。

Check this question for a new and a bit more complete answer to this question.

时间你老了 2024-08-05 08:24:34

虽然我以前从未这样做过(所以我不知道涉及什么),但您可以实现一个继承自 GradientBrush。 但我认为这并不是小事。

我也没有使用过 Photoshop 圆形渐变,但从你的描述来看,我忍不住认为你至少可以使用 LinearGradientBrush 然后转换结果 - 可能使用 MatrixTransform

抱歉,我无法给您具体的答案,但也许这些建议可以为您指明正确的方向。

While I've never done this before (so I don't know what's involved) you could implement a type that inherits from GradientBrush. I don't think this is trivial though.

I've also not worked with Photoshop circular gradients, but from your description I can't help but think that you could at least approximate it using a LinearGradientBrush and then transforming the result - perhaps using a MatrixTransform.

Sorry that I can't give you concrete answers, but maybe these suggestions can point you in the right direction.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文