crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Непонятное поведение при рисовани QPainterPath
FantasyOr
  опции профиля:
сообщение 7.9.2010, 17:16
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 75
Регистрация: 13.8.2010
Пользователь №: 1956

Спасибо сказали: 4 раз(а)




Репутация:   0  


рисую тень от страницы и страницу поверх тени:

{
QRectF paperRect(300,500, 200,300);
QRectF shadowRect = paperRect;        
shadowRect.translate(50, 40);
        // рисуем тень
QPainterPath shadowPath;
shadowPath.addRect(shadowRect);
QColor shadowColor = QColor(0,0,0,64);
scene->addPath(shadowPath, QPen(shadowColor), QBrush(shadowColor));

        // рисуем страницу
QPainterPath paperPath;            
paperPath.addRect(paperRect);        
scene->addPath(paperPath, QPen(Qt::black), QBrush(Qt::white));
}


если повторить этот код несколько раз(изменив координаты paperRect), то тень отображается выше страницы, причем не во всех случаях, но эффект устойчив.

тут вопрос плевый, для того, кто уже попадал в эту ловушку, мне наверное надо обнулять параметры сцены, но я не могу понять что именно(думал из-за полупрозрачности, но нет). Уже думал тень рисовать как 2 прямоугольника, но это косорукий способ. Подскажите пожалуйста как правильно написать.
Спасибо.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 19:27