Russian Qt Forum
Апрель 26, 2024, 07:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Rotation + OpacityMask  (Прочитано 2547 раз)
alekseymenkov
Новичок

Offline Offline

Сообщений: 5


Просмотр профиля
« : Сентябрь 13, 2018, 16:13 »

Доброго дня!

У меня есть изображение - круг. Мне нужно его повернуть динамически, и обрезать через OpacityMask до полукруга.


Делаю следующим образом:
Код:
                Image {
                    id: neutralAndPositiveFilling
                    visible: false
                    transformOrigin: Item.Center
                    rotation: -(180 - chanceBar.positiveChance * 180 / 100)
                    source: "image://rip/ui/NewDiscussionWindow/bar_positive_and_neutral.png"
                }

                Image {

                    id: chanceBarMask
                    visible: false
                    source: "image://rip/ui/NewDiscussionWindow/bar_mask.png"
                }

                OpacityMask {
                    anchors.fill: neutralAndPositiveFilling
                    source: neutralAndPositiveFilling
                    maskSource: chanceBarMask
                }

Изменение свойства rotation происходит, но изображение остается статичным, не поворачивается. Видимо из-за того, что источник для маски visible = false.

Как заставить это работать?
« Последнее редактирование: Сентябрь 13, 2018, 16:15 от alekseymenkov » Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Сентябрь 13, 2018, 22:47 »

А не проще ли сделать в фотошопе сразу зеленый полукруг, поместить его над бежевым кругом и вращать его как душе угодно?
Записан

ArchLinux x86_64 / Win10 64 bit
navrocky
Moderator
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #2 : Сентябрь 18, 2018, 22:10 »

Оберни вращаемый объект в Item и этот Item используй в качестве маски
Записан

Гугль в помощь
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.