Qt rysowanie prostokątu bez obwódki

0

Witam,

Usiłuję za pomocą QPainter narysować prostokąt. Prostokąt wypełniony jest gradientem więc ustawienie koloru obwódki odpada.
Prosty przykład

QPainter painter(...);
QPen pen(QColor("red"));
pen.setWidth(0);
painter.setPen(pen);
painter.drawRect(0, 0, 100, 100);

Ustawienie setWidth(0) nie pomaga, pojawia się jednopikselowa obwódka na prostokącie.
Jak narysować taki prostokąt bez obwódki?

0

http://qt-project.org/doc/qt-4.8/QPainter.html

No trzeba najprościej narysować wypełniony prostokąt np ucięty z każdej strony po pikselu....
Tak właściwie to to rysuje Ci wypełniony prostokąt?? Nie powinno być QPainter#fillRect?

"Prostokąt wypełniony jest gradientem więc ustawienie koloru obwódki odpada."

Nie rozumiem związku.... Btw gdzie Ty ustawiasz tutaj gradient ??:>

0

http://zetcode.com/gui/qt4/painting/

Tu masz jak narysować bez obwódki, po prostu użyj QBrush dodatkowo.

0

Opowiadacie pierdoły Bracia,a żaden nie powie krótko a treściwie czego człowiekowi potrzeba.

Qterowiec - obacz sobie cóż to takiego robi QPen::setStyle() ustawiony na Qt::NoPen :]

0

Podany kod był przykładem prostokąta z obwódką którego ma nie być.
Gradient robię w ten sposób(+ukrycie obwódki, wymyślone jeszcze przed odpowiedziami)

        QLinearGradient gradient(0, 0, 0, 100);
        gradient.setColorAt(0,   QColor("#AAA"));
        gradient.setColorAt(0.4, QColor("#999"));
        gradient.setColorAt(1,   QColor("#000"));
        painter.setPen(QColor(0, 0, 0, 0/*alpha*/));
        painter.setBrush(gradient);
        painter.drawRect(0, 0, 100, 100);

Dzięki za odpowiedzi!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1