я должен написать несколько небольших вертикальных градиентов (на петле), и поэтому я думаю, что это быстрее, чтобы повторно использовать существующий LinearGradientBrush (правильно?)Как изменить цвета GDI + LinearGradientBrush?
Но это не то, что я ожидал, чтобы это произошло ...
Drawing2D.LinearGradientBrush myBrush = new Drawing2D.LinearGradientBrush(new Rectangle(0, 0, 200, 200), Color.Red, Color.Black, Drawing2D.LinearGradientMode.Vertical);
myBrush.LinearColors[1] = Color.Blue;
MsgBox(myBrush.LinearColors[1].ToString); //Returns black
Итак, есть либо ошибка в коде выше, или лучший способ, чтобы получить несколько вертикальных градиентов на петле, или иным способом изменять цвета LinearGradientBrush в?
Спасибо :)
Так что создание нового LinearGradientBrush почти такое же, как замена его цветов? –
Я написал очень интерактивное графическое приложение для розничной торговли и обнаружил, что создание новых кистей не оказало существенного влияния на производительность при измерении с помощью dotTrace (что я бы очень рекомендовал для тех, кто пишет приложения, которые сильно используют GDI + или WPF). – Steve
Настройка всего массива , и я буду использовать это! Глупо мне за то, что я не думал об этом раньше. Благодаря! :) –