Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/43: Рейтинг темы: голосов - 43, средняя оценка - 4.67
6 / 6 / 6
Регистрация: 10.03.2011
Сообщений: 88

Извлечь координаты из svg объекта

16.07.2012, 11:04. Показов 8178. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть svg элемент, заданный координатами path: (d="M x,y h 'длина' v 'длина' h 'длина' z ").
необходимо получить координаты этих элементов относительно документа, то есть значения top и left
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.07.2012, 11:04
Ответы с готовыми решениями:

Как извлечь значения атрибутов из svg?
Мне нужно взять из файла svg значения атрибутов с помощью php. Например <svg x="0" y="0" width="400"...

Как извлечь значения ширины и высоты изображения из SVG-файла?
Приветствую! Имеется файл image.svg с содержимым: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG...

Масштабирование объекта SVG
Привет. Подскажите как правильно объявить svg объект, чтобы он занял все свободного пространство экрана и при этом не "вылезал"...

8
weboman
 Аватар для Schtrich
210 / 195 / 63
Регистрация: 13.08.2010
Сообщений: 1,531
Записей в блоге: 6
16.07.2012, 11:37
сюда http://api.jquery.com/offset/ (англ.), а для тех кто в инглише как на баяне, то вот документация на русском: http://jquery-docs.ru/css/offset/
0
6 / 6 / 6
Регистрация: 10.03.2011
Сообщений: 88
16.07.2012, 15:05  [ТС]
не могу заставить работать offset( ) с svg
JavaScript
1
2
3
4
5
6
7
8
9
/*текст скрипта*/
object
   .hover(function(){
    var offset = $(this).offset();
    tip.css({
        left: offset.left,
        top: offset.top});          
                })
/*текст скрипта*/
объект в svg
JavaScript
1
path: 'm 18,475 h 22 v 14 h -22 z'
0
 Аватар для Soldado
901 / 833 / 198
Регистрация: 28.06.2012
Сообщений: 1,607
Записей в блоге: 4
16.07.2012, 20:37
Впервые услышал о svg из Вашего поста. Если речь идёт о плагине, который рисует фигуры, а Вам необходимо получить координаты этой фигуры, то сделать это можно так:
JavaScript
1
2
3
4
5
6
$('*[fill]').live ('hover',obrab);
function obrab (){
var obj = $(this);
var offset = obj.offset();
alert( "left: " + offset.left + ", top: " + offset.top );
};
Тема для меня новая:
выбирал я объект по наличию атрибута [fill]. Это вновь сгенерированный объект по-этому использовал метод .live
Посмотрите что получилось
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
16.07.2012, 22:28
Symba, если не секрет, чем вы пользуетесь для работы с SVG? Библиотека или чистый JS?
0
17.07.2012, 08:56

Не по теме:

Что за мода -3 за флаг? Если я неправильно ответил, то так и скажите.

0
6 / 6 / 6
Регистрация: 10.03.2011
Сообщений: 88
18.07.2012, 08:55  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
Symba, если не секрет, чем вы пользуетесь для работы с SVG? Библиотека или чистый JS?
библиотека Raphaël
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
18.07.2012, 09:39
Цитата Сообщение от Symba Посмотреть сообщение
библиотека Raphaël
Хорошая библиотека - часто использую. Тогда не вижу проблем:

JavaScript
1
2
var el = paper.path('M100,100h100v100h-100z');
var el_offset = $(el.node).offset();
1
6 / 6 / 6
Регистрация: 10.03.2011
Сообщений: 88
18.07.2012, 11:09  [ТС]
Цитата Сообщение от ostgals Посмотреть сообщение
Хорошая библиотека - часто использую. Тогда не вижу проблем:
JavaScript
1
2
var el = paper.path('M100,100h100v100h-100z');
var el_offset = $(el.node).offset();
Спасибо! то что нужно! +1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.07.2012, 11:09
Помогаю со студенческими работами здесь

Перевести 3d координаты объекта в 2d координаты экрана на VB.vet
Подскажите пожалуйста может у кого есть код на vb.net, мне нужно перевести 3d координаты объекта в 2d координаты экрана, именно на VB.vet

извлечь координаты из pixels
есть например код: Image1.Canvas.Pixels:=121211; а как присвоить какой нибудь целочисленной переменной эти самые координаты? которые в...

Возможно ли создание 3d моделей с проекций объекта в SVG?
Есть ли возможность по SVG графике предмета (изображения - низ, верх, левая и правая стороны, передняя и задняя сторона) создать полную...

EmguCv Не могу извлечь координаты точек
Добрый день друзья. Сталкнулся в простом коде с огромной проблемой, а для кого-то с мелочью. Старею, наверно :D. Может кто, посоветует. Не...

Координаты объекта
Добрый день. Начал баловаться изучать питон. Решил создать форму с объектами (квадратами), чтобы можно было их выделять (менять цвет),...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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 с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru