С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/37: Рейтинг темы: голосов - 37, средняя оценка - 4.59
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167

SVG для чайников или с чего начать...

09.01.2012, 17:18. Показов 7112. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день братья человеки! всех с наступившим!
Подскажите пожалуйста, с чего лучше начать изучение формата SVG и в частности отрисовки его средствами Qt.
Задача поставлена примерно так: есть некая карта, на карте нужно разместить несколько объектов и эти объекты подписывать\отрисовывать разными цветами\в общем что-то с ними делать.
Немного погуглив и посовещавшись с коллегами по цеху, услышал волшебное сочетание букв SVG, теперь вот думаю, правильно ли услышал, подойдет ли данный формат для моих целей, смогу ли найти карты (России, Украины, Мира) в формате SVG, смогу ли их использовать в коммерческом проекте?
ну и на сколько сложно использование данного формата для отображения объектов средствами Qt.
Всем прочитавшим, а тем более откликнувшимся - большое спс

Добавлено через 38 минут
ЗЫ: тыкать носом в ассистента не нужно, я там уже роюсь

Добавлено через 4 часа 49 минут
появились вопросы:
- можно ли как-то получить список объектов которые отрисовываются (из файла ессно).
- можно ли эти объекты "таскать" ну и вообще что либо с ними делать? если да, то в какую сторону рыть?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.01.2012, 17:18
Ответы с готовыми решениями:

C# для чайников, с чего начать ?
Доброго времени уважаемые! Хочу изучать C#/.NET есть огромное желание. Требуется совет знающих людей. С какой книги-программы изучения или...

С чего начать прогать для iOS? Обязательно ли для этого иметь Mac? Или же, можно и на Win?
Какой язык выбрать? Какую среду? Какой четверг :-)))))) Какие книги почитать? Не нуб в программинге :-)))) Прогал на Visual...

Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть?
Хочу начать изучать java. С чего посоветуете начать, какие книги или какие-то советы есть? Спасибо заранее

17
44 / 44 / 2
Регистрация: 26.10.2009
Сообщений: 298
09.01.2012, 17:43
Была у нас работе завязка с SVG схемой, правда сам я ей не занимался. Могу с уверенностью сказать, что все что ты сказал делать можно, правда в них был дохрена JavaScript кода.

А вообще если тебе надо конкретно брать карты, то ничего лучше чем API Яндекс карт (может и Google, но у них России все же хуже отображение). Правда для их работы нужна постоянная связь с интернетом.

Разобравшись с их API один раз, ты лишишь себя громадного количества рутинных вопросов.
1
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
09.01.2012, 17:45
с SVG не работал но работал с QGraphicsScene потому и копал бы в сторону QGraphicsSvgItem
1
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
09.01.2012, 17:50  [ТС]
Яндекс/Google и т.д. - отпадают, т.к. приложение должно быть offline-овым + до такой степени мощная детализация не нужна, возможно будет просто схематическая карта.
0
44 / 44 / 2
Регистрация: 26.10.2009
Сообщений: 298
09.01.2012, 17:53
Тогда рой в сторону JavaScript. Для Qt SVG просто xml-ник на сколько я знаю.
1
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
09.01.2012, 17:54  [ТС]
Цитата Сообщение от Jupiter Посмотреть сообщение
с SVG не работал но работал с QGraphicsScene потому и копал бы в сторону QGraphicsSvgItem
когда-то то же ковырял QGraphicsScene, но это было давно и не правда
почитал про QGraphicsSvgItem - вроде и понятно и не понятно.
непонятно собственно вот что: а как мне узнать какие объекты есть в этом svg файле?

в QSvgRenderrer нарыл:
bool elementExists ( const QString & id ) const
QMatrix matrixForElement ( const QString & id ) const
вроде так можно узнать есть ли объект на сцене и получить его метрику, но блин - как узнать список объектов в файле? не уж то руками?

Добавлено через 1 минуту
Цитата Сообщение от Vertus Посмотреть сообщение
Тогда рой в сторону JavaScript. Для Qt SVG просто xml-ник на сколько я знаю.
ну... судя по примерам - всё же это чуть поумнее чем XML т.к. эмблемка Qt каким то макаром таки вращается на сцене в стандартном примере
0
44 / 44 / 2
Регистрация: 26.10.2009
Сообщений: 298
09.01.2012, 17:58
Цитата Сообщение от l_a_m Посмотреть сообщение
ну... судя по примерам - всё же это чуть поумнее чем XML т.к. эмблемка Qt каким то макаром таки вращается на сцене в стандартном примере
Как пример называется и в каком разделе? Тоже глянуть хочу.
1
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
09.01.2012, 18:00  [ТС]
QTDIR\examples\painting\svgviewer
0
44 / 44 / 2
Регистрация: 26.10.2009
Сообщений: 298
09.01.2012, 18:15
Цитата Сообщение от l_a_m Посмотреть сообщение
QTDIR\examples\painting\svgviewer
Посмотрел этот пример. Вращение сделано в самой SVG схеме (посмотри bubbles.svg, там есть строки с тегом transform), а не средствами Qt.

Никакого обращения к элементам SVG схемы я не увидел. Считывается полностью SVG схема и размещается на экране.
1
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
09.01.2012, 18:17  [ТС]
это понятно, это я и сам увидеть смог а вот вопрос - можно ли как нибудь вычитать svg не как один здоровенный кусок непонятно чего, а как чучу маленьких элементов, а потом уже их отрисовывать самостоятельно или ещё лучше автоматически?
0
44 / 44 / 2
Регистрация: 26.10.2009
Сообщений: 298
09.01.2012, 18:19
Цитата Сообщение от l_a_m Посмотреть сообщение
это понятно, это я и сам увидеть смог а вот вопрос - можно ли как нибудь вычитать svg не как один здоровенный кусок непонятно чего, а как чучу маленьких элементов, а потом уже их отрисовывать самостоятельно или ещё лучше автоматически?
Так вот про это я тебе и говорю, что Qt рассматривает SVG как разновидность xml-ника, а то, о чём говоришь ты может сделать JavaScript в самой SVG схеме.
1
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
09.01.2012, 18:21  [ТС]
ой ваааай.... а можно хоть какой нибудь пример или пинок в какую сторону гуглить, ибо в моём понимании JS нужен браузеру и всё тут
0
44 / 44 / 2
Регистрация: 26.10.2009
Сообщений: 298
09.01.2012, 18:26
Цитата Сообщение от l_a_m Посмотреть сообщение
ой ваааай.... а можно хоть какой нибудь пример или пинок в какую сторону гуглить, ибо в моём понимании JS нужен браузеру и всё тут
Так в этом и фишка SVG-хи. Ты типа делаешь один файл, там фигачишь обработку действий пользователя и получаешь Web-приложение в одном файле, которое в браузере открываешь.

Кстати, твою программу тоже придеться через браузер открывать, но можно Qt-шный QWevView - просто вставишь его как виджет на форму своего приложения.

Примера не могу тебе дать, на старой работе все.

Но вот там я видел херову тучу JavaSccript кода который занимался изменением состояние SVG схемы.

Слушай, если ты говоришь карты схематичные, инфы не много отображать надо, делай ты все это обычными виджетами. Или с QML поиграйся.
1
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
09.01.2012, 18:30  [ТС]
да тут ещё до конца не известно, как оно будет. Сегодня хотят одного, а завтра переделывай всё "нафиг" (прошу прощения за мой французский). посему рассматриваю самый не удачный (для меня) вариант.

Ну а за разъяснения большое спс. буду гуглить со страшной силой в поисках чего нового.
0
44 / 44 / 2
Регистрация: 26.10.2009
Сообщений: 298
09.01.2012, 18:41
Цитата Сообщение от l_a_m Посмотреть сообщение
да тут ещё до конца не известно, как оно будет. Сегодня хотят одного, а завтра переделывай всё "нафиг" (прошу прощения за мой французский). посему рассматриваю самый не удачный (для меня) вариант.

Ну а за разъяснения большое спс. буду гуглить со страшной силой в поисках чего нового.
ИМХО, тогда QML подойдет. Потому что по сути похоже на SVG, только для настольных и мобильных приложений.
1
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
09.01.2012, 18:41  [ТС]
про QML наслышан, но не сталкивался ещё не разу
0
44 / 44 / 2
Регистрация: 26.10.2009
Сообщений: 298
09.01.2012, 18:46
Цитата Сообщение от l_a_m Посмотреть сообщение
про QML наслышан, но не сталкивался ещё не разу
Но вот отличный повод изучить. Щас очень модная технология.
1
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
09.01.2012, 18:48  [ТС]
Благодарю ещё раз за разъяснения, уже начал читать про QML, вроде больше для мобильных устройств, планшетов и т.д. рассчитана... ну то мелочи.
В общем тему думаю можно считать закрытой.
Ещё раз большое спс за обсуждение и ждите новых вопросов по QML ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.01.2012, 18:48
Помогаю со студенческими работами здесь

С чего лучше начать учить Java? С книг или сайтов, или лекций?
Всем привет! Нужна ваша помощь. Помогите пожалуйста новичку в изучении Java! Скажите пожалуйста и (если не сложно) киньте ссылки на...

Си или Си++ с чего начать?
Владею только паскалем. Решил изучить новый язык, остановился на Си, но многие советуют Си++. Суть темы: На много ли С++ сложнее С? На...

С чего начать ? C# или C++ ?
Вот встал передо мной такой вопрос... Программировать умею на php и js. Цель: писать софт под виндоус, особенно интересен сетевой софт. ...

VK api или с чего начать
Я уже довольно много знаю в программировании, теперь хочу попробывать создать программу для вк, может быть посоветуете с чего начать? Про...

С чего начать? Delphi или C++?
Добрый вечер, дамы и господа. Есть большое желание, начать изучение Delphi. В плане, после изучения, хотелось бы создавать небольшие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru