N
NikitaZ31 травня 2017 р. 18:15

SVG

Каким образом сохранить координаты объектов сцены? Потому что при загрузке все объекты будут в одном месте

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

10
Evgenii Legotckoi
  • 01 червня 2017 р. 02:21
  • Відповідь була позначена як рішення.

Вы читали стать на сайте по сохранению и восстановлению данных из SVG файла? Если нет, то прочитайте вначале их, думаю, что там есть необходимые Вам ответы:

  1. Сохранение файлов SVG
  2. Восстановление данных из файлов SVG
    N
    • 01 червня 2017 р. 02:29

    Как раз с них и делал. И загрузка и сохранение полностью скопированны из данных статей

      Evgenii Legotckoi
      • 01 червня 2017 р. 02:34

      Если сделать всё правильно, то объекты будут в нужных местах на графической сцене. Это хорошо видно в скринкасте. Могу утверждать, что Вы что-то упустили.

        N
        • 01 червня 2017 р. 02:34

        Не отрицаю. Все таки ночью делал

          Evgenii Legotckoi
          • 01 червня 2017 р. 02:37

          В статье по восстановлению данных в методе getElements есть участок кода, который отвечает за установку координат на графической сцене:

          QDomElement gElement = gNode.toElement();
          rect->setRect(rectangle.attribute("x").toInt(),
                        rectangle.attribute("y").toInt(),
                        rectangle.attribute("width").toInt(),
                        rectangle.attribute("height").toInt());
            Evgenii Legotckoi
            • 01 червня 2017 р. 02:40

            Так что, если учесть этот момент при работе с разнообразными фигурами, то необходимо анализировать теги в SVG файле и на подобии этого же кода делать установку координат для всех остальных фигур, если используются фигуры, отличные от прямоугольников.

            Можно, конечно и через QSvgRenderer восстановить все данные и координаты, но зачастую, если требуется работа с графикой, используются кастомные классы для графических объектов, поэтому стоит восстанавливать данные, как показано в статье по восстановлению данных из SVG

              N
              • 01 червня 2017 р. 03:55

              Вот посмотрите пожалуйста

                N
                • 01 червня 2017 р. 04:17

                Вот посмотрите пожалуйста. В файле только один rect. Вот в чем проблема

                  N
                  • 01 червня 2017 р. 04:20

                  точнее не один, а все. от только значения у них одинаковые

                    N
                    • 01 червня 2017 р. 04:37

                    Извините пожалуйста за беспокойство. В вашем коде ошибок нет. Это моя сонная голова не увидела, что я изначально присваивал значения для моих фигур

                      Коментарі

                      Only authorized users can post comments.
                      Please, Log in or Sign up
                      Дмитрий

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

                      • Результат:60бали,
                      • Рейтинг балів-1
                      Дмитрий

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

                      • Результат:92бали,
                      • Рейтинг балів8
                      d
                      • dsfs
                      • 26 квітня 2024 р. 04:56

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

                      • Результат:80бали,
                      • Рейтинг балів4
                      Останні коментарі
                      k
                      kmssr08 лютого 2024 р. 18:43
                      Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                      АК
                      Анатолий Кононенко05 лютого 2024 р. 01:50
                      Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                      EVA
                      EVA25 грудня 2023 р. 10:30
                      Boost - статичне зв&#39;язування в проекті CMake під Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
                      J
                      JonnyJo25 грудня 2023 р. 08:38
                      Boost - статичне зв&#39;язування в проекті CMake під Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
                      G
                      Gvozdik18 грудня 2023 р. 21:01
                      Qt/C++ - Урок 056. Підключення бібліотеки Boost в Qt для компіляторів MinGW і MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
                      Тепер обговоріть на форумі
                      G
                      George1307 травня 2024 р. 00:27
                      добавить qlineseries в функции в функции: "GPlotter::addSeries(QString title, QVector &arr)" я вызываю метод setChart(...), я в конструктор передал адрес на QChartView элемент
                      BlinCT
                      BlinCT05 травня 2024 р. 05:46
                      Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
                      PS
                      Peter Son03 травня 2024 р. 17:57
                      Best Indian Food Restaurant In Cincinnati OH Ready to embark on a gastronomic journey like no other? Join us at App india restaurant and discover why we're renowned as the Best Indian Food Restaurant In Cincinnati OH . Whether y…
                      Evgenii Legotckoi
                      Evgenii Legotckoi02 травня 2024 р. 14:07
                      Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.
                      IscanderChe
                      IscanderChe30 квітня 2024 р. 04:22
                      Во Flask рендер шаблона не передаётся в браузер Доброе утро! Имеется вот такой шаблон: <!doctype html><html> <head> <title>{{ title }}</title> <link rel="stylesheet" href="{{ url_…

                      Слідкуйте за нами в соціальних мережах