如何在画布上绘制一个带有径向渐变的圆圈?

时间:2017-04-12 17:44:54

标签: c++ xaml canvas uwp c++-cx

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

1 个答案:

答案 0 :(得分:1)

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