2017-04-12 128 views
0

我需要在自定义控件(XAML)的画布上用径向渐变绘制一个圆。但Windows::UI::Xaml::Media只包含LinearGradientBrush。我知道设计指导,但我的控制需要这样的功能,用户可以看到颜色伽马。
以下我需要得到:
Gradient
P.S.我问如何在没有XAML的情况下至少绘制它。
P.P.S.我知道我可以在一些编辑器中用径向渐变绘制图片,并在画布上绘制之后,但它似乎不适合自适应设计。如何在画布上绘制具有径向渐变的圆形?

+1

请努力使问题更清楚。至少粘贴包含已经尝试过的东西的任何代码。我怀疑你是在做什么技术问题:是Visual C++ | MFC;或者它是WPF | XAML | C#;或者它是托管-C++ | C++/CLI? – sergiol

+0

我更新了我的帖子,使其更清晰。 –

+0

添加图像并不能澄清更多问题。你有没有把任何代码放在你实际尝试过的代码中? **没有**。人们是否愿意帮助你了解你想用什么技术来解决你的问题? **没有**。 – sergiol

回答

1

你可以在WriteableBitmap的CPU中检查RenderColorPickerHueRing()方法,以了解如何在CPU上执行此操作。它不是超快的(至少在C#版本中),但至少它可以让你避免使用应用打包另一个图像,或者使用DirectX,这对于正确设置和稳定来说有点棘手。

+0

谢谢!我会读一读 –