BlinCT
Маусым 30, 2020, 1:47 Т.Қ.

Повернуть qml обьект icon

Всем привет.
Может кто подсказать, есть картинка стрелы, ее размешаю на кнопку.
Но вот мне надо чтоыб оан смотрела в другую сторону, как поворот осуществить для обьекта?
Спасибо

4

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

7
Evgenii Legotckoi
  • Маусым 30, 2020, 1:53 Т.Қ.

Привет. Добавь код размещения на кнопке, чтобы ясно было, каким QML типом добавляешь изображение.

    BlinCT
    • Маусым 30, 2020, 2:06 Т.Қ.

    Вот так закидывается иконка

    1. IconButton
    2. {
    3. icon: "Arrow"
    4. iconRotation: 270
    5. width: 96
    6. height: 96
    7. enabled: !client.status.flybarProtection
    8. }
      Evgenii Legotckoi
      • Маусым 30, 2020, 3:18 Т.Қ.

      Это у вас там кастом какой-то? Нет такого объекта в стандартных объектах

        BlinCT
        • Маусым 30, 2020, 3:21 Т.Қ.

        Да, это кастомный)

          Evgenii Legotckoi
          • Маусым 30, 2020, 3:22 Т.Қ.
          • (өңделген)

          Ну тогда копай, что вы там накастомайзили внутри.

          А в стандартных элементах трасформации так делаются

          1. Image {
          2. source: "pics/qt.png"
          3. transform: Rotation { origin.x: 30; origin.y: 30; angle: 270 }
          4. }

          У обычного Icon типа нет возможностей трансформации

            S
            • Маусым 30, 2020, 3:43 Т.Қ.
            • (өңделген)

            Для поворота в плоскости (2D), используется ось Z: axis { x: 0; y: 0; z: 1 }

            Тут же присуствует баг... Если нужно делать поворот от центра, то каккой-нибудь this.horizontalСenter работать не будет, поэтому придётся делить длину/ширину напополам

              R
              • Маусым 30, 2020, 10:41 Т.Қ.

              в Image можна просто написати

              1. Image {
              2. width: 30
              3. height: 30
              4. source: "t_40x40.png"
              5. rotation: 90
              6. }

                Пікірлер

                Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                Кіріңіз немесе Тіркеліңіз