C# 在Xamarin中将颜色转换为较深的色调

C# 在Xamarin中将颜色转换为较深的色调,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我有一个颜色选择器,允许我的Xamarin应用程序设置主题颜色。我想计算相同颜色的较深阴影,以识别不同的项目 如何从颜色计算较暗的阴影?假设这是表单的颜色,可以使用with luminity方法降低其“亮度”值并返回新的较暗颜色 例如: var color = label.BackgroundColor; var newColor = color.WithLuminosity(color.Luminosity - (color.Luminosity * .1)); label.Backgroun

我有一个颜色选择器,允许我的Xamarin应用程序设置主题颜色。我想计算相同颜色的较深阴影,以识别不同的项目

如何从颜色计算较暗的阴影?

假设这是表单的颜色,可以使用
with luminity
方法降低其“亮度”值并返回新的较暗颜色

例如:

var color = label.BackgroundColor;
var newColor = color.WithLuminosity(color.Luminosity - (color.Luminosity * .1));
label.BackgroundColor = newColor;

我的想法是看看RGB是如何处理颜色的(我假设颜色越深,值越高),然后从那里写一个算法。为什么不
color.luminity*0.9
?@Knoop LOL。。。我从实际代码中剪切/粘贴/编辑,这些代码在动画功能中跨多个控件进行亮度级联,因此
lum*.1
来自不同的颜色,但是,是的,在这种情况下.9可以很好地工作。哈哈,不用担心,看到了这些代码,我想知道“嗯,我错过了什么吗…”^^