Transparent
создаст кисть, которая инициализируется прозрачным цветом, null установит для свойства значение null, это означает, что свойство назначения не имеет присоединенной кисти. В WPF часто важно установить кисть для элемента. Если вы, например, хотите отследить нажатия мыши в элементе, вы должны установить фон. Если вы не хотите устанавливать сплошной цвет (сделать его непрозрачным), вы можете использовать прозрачную кисть. Это можно сделать с помощью строкового значения «Прозрачный».
Разница заключается в том, как будет установлено свойство. Если вы назначите null для свойства кисти, для свойства будет действительно установлено значение null. Если вы установите строку «Прозрачный», преобразователь значений по умолчанию , который преобразует строку в кисти, преобразует ее в кисть Brushes.Transparent
.
Краткая версия : {x:Null}
устанавливает для свойства адресата значение null. «Прозрачный» устанавливает свойство назначения прозрачной кистью.
math.h является стандартным включением. на странице википедии есть некоторая документация.
Другой способ «сжать» значения - это привести ваши значения к прямой линии. Например:
Уравнение прямой линии
y = mx + c
y = 'squished' value.
x = The value you want to squish
m = Gradient of the line
c = intercept on the y axis
Быстрый расчет ваших значений дает что-то вроде:
y = 1.17e-3 x + 1.96
Надеюсь, это поможет.
Как насчет того, чтобы взять книгу по функциям стандартной библиотеки C?
В противном случае вы можете попробовать страницы руководства:
man 3 logf
, например
Also, getting a logarithm with an arbitrary base:
float logx(float value, float base)
{
return log10f(value) / log10f(base);
}