Qt rysowanie prostokątu bez obwódki

Odpowiedz Nowy wątek
Qterowiec
2012-07-19 14:02
Qterowiec
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?

Pozostało 580 znaków

2012-07-19 15:17

Rejestracja: 10 lat temu

Ostatnio: 5 lat temu

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 ??:>


www.toptraker.pl
TopTraker! - I wiesz co jest grane!
Mój własny projekt w Javie - najnowsza wersja już jest!
edytowany 2x, ostatnio: Antoniossss, 2012-07-19 15:18

Pozostało 580 znaków

2012-07-19 15:37

Rejestracja: 9 lat temu

Ostatnio: 6 miesięcy temu

Lokalizacja: Kosmos

0

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

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


Co kurła debuguj ten kod i streszczaj się klientowi chce się fixa, a jak nie kurła to odpale visuala i ci pomoge a tego byś nie chciał

Pozostało 580 znaków

2012-07-19 16:47

Rejestracja: 14 lat temu

Ostatnio: 11 godzin temu

Lokalizacja: Warszawa

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 :]


"Sugeruję wyobrazić sobie Słońce widziane z orbity Merkurego, a następnie dupę tej wielkości. W takiej właśnie dupie specjalista ma teksty o wspaniałej atmosferze, pracy pełnej wyzwań i tworzeniu innowacyjnych rozwiązań. Pracuje się po to, żeby zarabiać, a z resztą specjalista sobie poradzi we własnym zakresie, nawet jeśli firma mieści się w okopie na granicy obu Korei."
-somekind,
konkretny człowiek-konkretny przekaz :]

Pozostało 580 znaków

Qterowiec
2012-07-19 22:57
Qterowiec
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!!

Pozostało 580 znaków

Odpowiedz

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