Вообщем нужно сделать заливку не линейным градиентом а "маршрутным" т.е. тот же линейный, только setColorAt не от 0 до 1 а в координатах. Допустим от 0 (x),10 (y) до 10,10 белый-красный, от 10,10 до 100,50 он красно чёрный, и т.д. На VS2010 это делается примерно так:
а скриншот-пример то можно? А то не совсем понятно, о чём речь.
[offtop]
в раскрывающемся тексте пример не столько из студии, сколько из C#
[/offtop]
нашёл в справке вот такой код - выводит полигон, закрашенный линейным градиентом.
QLinearGradient myGradient;
QPen myPen;
QPolygonF myPolygon;
QPainterPath myPath;
myPath.addPolygon(myPolygon);
QPainter painter(this);
painter.setBrush(myGradient);
painter.setPen(myPen);
painter.drawPath(myPath);
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)