我希望建立一个方法,可以将一个正常的图形(暗线,白色/透明背景)转换成一个伪倒置图形(光线,黑色/透明背景)。我可以直接倒置图像,但是直接倒置的颜色看起来很糟糕,所以我想(试着)创建一个从一组颜色到另一组颜色的映射,然后把它应用到所有添加到(所有轴上)一个图形的艺术家身上。
是否有一种方法可以访问添加到图形中的所有对象(例如文本、散乱、线条、标签等)?
编辑:我的动机是自动创建白色背景和黑色背景的数字版本。白色背景数字(我认为)总是需要出版物(例如),而黑色背景数字可能更好的演示(即演讲幻灯片)。虽然不会给设置一个标志带来很大的麻烦,但是根据它来改变每一种颜色是很困难的。
if dark:
我正在创建一个WPF项目,它使用windows 10重音颜色作为我的WPF主窗口的背景。我能够使用GetImmersiveUserColorSetPreference()、GetImmersiveColorTypeFromName() & GetImmersiveColorFromColorSetEx()获得窗口重音颜色,我还可以使用它作为窗口背景。但问题是,当重音颜色被更改时,我无法自动更改背景(我必须重新启动以更改背景)。
下面是我使用的代码:
AccentColors.cs
public static class AccentColors {
private stati