Кто-нибудь знает, существует ли атрибут равноценности SVG «gradientUnits = userSpaceOnUse» в WPF для LinearGradientBrush? Кажется, я не могу найти это.SVG -> линейный градиент WPF
Если нет, знает ли кто-нибудь о том, как его вычислить (C# или VB.NET)? Например, если у меня есть StartPoint 0,0 и EndPoint 1,1 на прямоугольнике, который равен 100x100, угол составляет 45 градусов. Однако, когда я изменяю ширину или высоту прямоугольника, например Width = 150, ось больше не равна 45 градусам. Как я мог вычислить, чтобы угол в 45 градусов находился в прямоугольнике, который не является квадратом, так что он проходит от нижнего левого угла в верхний правый угол для среднего градиента.
Когда вы говорите об изменении ширины или высоты, вы трансформируете прямоугольник? Если да, используете ли вы Transform или RelativeTransform? –
Извините, я не думаю, что я был чист. Я не изменяю W или H после факта - я использовал квадрат 100x100 в качестве примера желаемого результата (угол 45 градусов) для прямоугольников разного размера, например 120x220. Желаемый результат состоит в том, что если есть три линейных градиента, средний будет работать от нижнего левого от правого до верхнего правого, прямо на этой оси. –