LinearGradientBrush Solução alternativa de artefato?

O LinearGradientBrush em .net (ou até mesmo em GDI + como um todo?) Parece ter um erro grave: às vezes, ele introduz artefatos. (VejoAqui ouAqui - essencialmente, a primeira linha de um gradiente linear é desenhada na cor final, ou seja, um gradiente de branco para preto começará com uma linha preta e, em seguida, com o gradiente adequado de branco a preto)

Eu me pergunto se alguém encontrou uma solução alternativa para isso? Este é um bug muito chato :-(

Aqui está uma foto dos artefatos, observe que há 2 LinearGradientBrushes:

texto alternativo http://img142.imageshack.us/img142/7711/gradientartifactmm6.jpg

questionAnswers(4)

yourAnswerToTheQuestion