gpt4 book ai didi

wpf - 计算 WPF 中的选择画笔颜色

转载 作者:行者123 更新时间:2023-12-02 22:49:49 25 4
gpt4 key购买 nike

我注意到,当将 wpf 中的文本框选择设置为红色,并使用颜色选择器验证颜色时,颜色褪色为#FF9999。

我有客户要求的选择画笔的特定颜色。有没有办法计算我应该将 SelectionBrush 设置为什么颜色,以便在选择文本时显示确切的颜色?

目前我需要将选区画笔设置为#6599D1,但设置后,颜色为#C1D6ED。

如何计算起始颜色以便最终颜色是我需要的?

最佳答案

跟进H.B.的回答

我过去用以下公式计算过不透明度

Red = OriginalRed * Opacity + (1-Opacity) * BackgroundRed

反转为

(Red - (1-Opacity) * BackgroundRed) / Opacity = OriginalRed

TextBox 默认 Background 设置为白色,SelectionOpacity 设置为 0.4。
正如 H.B.解释说,您无法使用这些默认设置获得颜色,因为红色值将显示为 -130。这给您留下了 3 个选项,更改 Background、更改 SelectionOpacity 或不执行:)

更改 TextBox 背景 可能不是您想要做的事情,因此留下选项 2,更改 SelectionOpacity

我们不希望红色低于 0,所以

(101 - (1-Opacity) * 255) = 0

这给出了

1 - (101/255) = Opacity

结果为 0,604,因此通过此 SelectionOpacity 值,您可以计算出 SelectionBrush 需要设置为 #0056B3 才能变为 #6599D1 应用不透明度后。

以下是带有这些值的 TextBox 的外观

<TextBox SelectionBrush="#0056B3"
SelectionOpacity="0.604" />

enter image description here

关于wpf - 计算 WPF 中的选择画笔颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7029050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com