У меня проблемы с LinearGradientBrush. Я не знаю, пришло ли время (1:43 здесь), или если я глуп по какой-то другой причине, но это действительно меня беспокоит.Как я могу предотвратить/контролировать упаковку LinearGradientBrush?
У меня есть следующий код:
using (LinearGradientBrush lgb = new LinearGradientBrush(
this.brightnessRectangle,this.fullcolour,Color.Black,LinearGradientMode.Vertical))
{
gradientImage = new Bitmap(50, 200, PixelFormat.Format32bppArgb);
using (Graphics newGraphics = Graphics.FromImage(gradientImage))
{
newGraphics.FillRectangle(lgb, new Rectangle(0, 0, 50, 200));
}
gradientImage.Save("test.png", ImageFormat.Png);
}
И еще test.png
выглядит следующим образом:
Который, как я уверен, что вы будете в состоянии сказать, не было желаемый эффект. Это похоже на то, что он запущен далеко вниз и завернут назад, но верхние и нижние аномалии разных размеров.
Кто-нибудь видел это раньше? Это легко исправить?
Некоторые примечания:
- Googling предполагает, я могу быть с this problem, что говорит о том Боб Пауэлл может быть исправлено путем заливки немного больше, чем площадь в процессе заполнения. Это не сработало.
- MSDN, похоже, говорит о другом
LinearGradientBrush
тому, который у меня есть. Шахта не имеетStartPoint
илиEndPoint
.
Каковы свойства this.brightnessRectangle? –