Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Линия прикрепленная к блоку, который можно перетягивать. (https://javascript.ru/forum/misc/32240-liniya-prikreplennaya-k-bloku-kotoryjj-mozhno-peretyagivat.html)

ozzon91 10.10.2012 04:35

Что то ребята у меня нифига не выходит.
Наделал всякой фигни, а то что нужно не выходит.
http://learn.alpaca.org.ua/canavas.html
http://learn.alpaca.org.ua/druag.html

Наталкните на мысль.

Dmitriyff 10.10.2012 09:47

ozzon91,
да вы не отрисовывайте все на канвасе, рисуйте только линии,

возьмите jquery ui dragable, там есть событие drag, вот на него повешайте обновление канваса

eirnvn 10.10.2012 10:11

Прикольные куранты))) Только :
1) В функции draw - попробуй, переставь местами
line(); и rect(x - 15, y - 15, 30, 30); Чтобы линия была под блоком
2) у меня хром твой фон не видит (http://learn.alpaca.org.ua/druag.html) - все белое, лучше поменять на нормальный цвет
И 2 глюка еще надо убрать. (чтбы блок не выходил за канвас и иногда мышка рисует без нажатия - у меня тоже такое было)

eirnvn 10.10.2012 11:32

Вопрос на самом деле в том, как сделать чтобы линии были жестко заданными.
Есть такой метод (подробностей не знаю, надо читать): http://www.w3.org/TR/2dcontext/#dom-...-ispointinpath
Возможно пригодится (если определить окружность, дальше которой линии не могут уходить и делать проверку).

ozzon91 10.10.2012 15:14

Цитата:

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

ozzon91 10.10.2012 15:26

Я исчерапал все идеи, опыта наверное маловато

ozzon91 10.10.2012 15:43

Цитата:

да вы не отрисовывайте все на канвасе, рисуйте только линии,

возьмите jquery ui dragable, там есть событие drag, вот на него повешайте обновление канваса
И как же сделать на jquery ui dragable что бы блок драгабился по определенной траектории

Dmitriyff 10.10.2012 22:21

вот держите вариант

ozzon91 10.10.2012 23:00

Благодарю, вы очень помогли

ozzon91 11.10.2012 00:05

Dmitriyff, не могли бы вы расставить комментарии по js коду вашего примера.


Часовой пояс GMT +3, время: 09:58.