U
Ulkiorra1992Қыр. 28, 2018, 9:27 Т.Ж.

QGraphicsScene

Здравствуйте, у меня вопрос, если добавить 2 итема на QGraphicsScene, так что бы они перекрывали друг друга, можно ли как то получить область(rect) их перекрытия, мне просто надо как то реализовать чтобы при накладывании одного итема на другой, верхний становился прозрачным в области перекрытия.

items.png
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

2
Evgenii Legotckoi
  • Қыр. 30, 2018, 7:58 Т.Ж.

Добрый день!

Наследуйтесь от QGraphicsItem или какой вы там класс сейчас используете для них. и переопределите метод paint() , вам нужно будет поиграться с настройками Composition Mode у QPainter .

Вот пример переопределения

void OpaqueRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
{
    painter->setCompositionMode(QPainter::CompositionMode_Difference);
    QGraphicsRectItem::paint(painter, option, widget);
}

Вот что у меня получилось

Поиграйтесь с теми параметрами, и выберите то, что вам лучше всего подойдёт.

    U
    • Қыр. 30, 2018, 9:45 Т.Ж.

    спасибо))


      Пікірлер

      Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
      Кіріңіз немесе Тіркеліңіз
      m
      • molni99
      • Қаз. 25, 2024, 10:37 Т.Қ.

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Нәтиже:80ұпай,
      • Бағалау ұпайлары4
      m
      • molni99
      • Қаз. 25, 2024, 10:29 Т.Қ.

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Нәтиже:20ұпай,
      • Бағалау ұпайлары-10

      C++ - Тест 003. Условия и циклы

      • Нәтиже:42ұпай,
      • Бағалау ұпайлары-8
      Соңғы пікірлер
      i
      innorwallҚар. 10, 2024, 12:52 Т.Қ.
      Qt/C++ - 025-сабақ. Qmake утилитасымен құрастыру үшін жоба файлдарын жасау where to buy priligy It helps keep bones strong, nerves and muscles working properly, and blood sugar under control
      i
      innorwallҚар. 10, 2024, 10:03 Т.Ж.
      Джанго - Сабақ 029. Сайтқа жеке хабарламалар мен чаттар қосу - 1 бөлім priligy at walgreens ortho ciprofloxacin tablet uses in telugu Republicans in Congress have chastised Obama s top health adviser, Health and Human Services Secretary Kathleen Sebelius, …
      i
      innorwallҚар. 10, 2024, 6:55 Т.Ж.
      Linux жүйесінде файлдарды қалай көшіруге болады In dogs, it is used to facilitate synchronized cardioversion of atrial fibrillation buy priligy usa
      i
      innorwallҚар. 10, 2024, 6:03 Т.Ж.
      Qt тілінде ойын қалай жазылады - 3-сабақ. Басқа объектілермен әрекеттесу priligy otc I routinely do not tell patients and or parents of patients with atopic dermatitis to avoid glutamates in food
      Енді форумда талқылаңыз
      i
      innorwallҚар. 10, 2024, 1:34 Т.Қ.
      добавить qlineseries в функции priligy dapoxetine amazon a Rates of overall CRA in respect of associated explanatory variables age at treatment and age at menarche
      9
      9AnonimҚаз. 25, 2024, 6:10 Т.Ж.
      Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
      F
      FynjyШілде 22, 2024, 1:15 Т.Ж.
      при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

      Бізді әлеуметтік желілерде бақылаңыз