Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: qtист от Июль 29, 2009, 09:03



Название: Прозрачность линий
Отправлено: qtист от Июль 29, 2009, 09:03
Хочу нарисовать линию толщиной 10 пикселей и прозрачную
(зачем - не спрашивать,так надо  ::))

Код
C++ (Qt)
......
painter->setPen(QPen(QColor(Qt::transparent), 10, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
......
 

В мурзилке написано,что Qt::transparent аналогичен  QColor(0, 0, 0, 0)

Под Windows всё нормально работает,а по linux рисуется толстая чёрная линия  -
transparent  не срабатывает.
в чём фишка??? :'(


Название: Re: Прозрачность линий
Отправлено: spectre71 от Июль 29, 2009, 09:26
Цитировать
Alpha-blended drawing is supported on Windows, Mac OS X, and on X11 systems that have the X Render extension installed.
Может дело в этом?


Название: Re: Прозрачность линий
Отправлено: Blayder от Июль 31, 2009, 13:39
проверь /etc/X11/xorg.conf на наличие:
Код:
Section "Extensions"
    Option "Composite" "Enable"
    Option "RENDER" "Enable"
EndSection