Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Скрипт - рисование линий (https://javascript.ru/forum/job/10191-skript-risovanie-linijj.html)

Drakonee 22.06.2010 23:31

Скрипт - рисование линий
 
//редакция: см. сообщение 5

Что-то похожее на соединение элементов в редакторе схем.


на экране располагаются изображения,
скрипт рисует прямые линии (как в paint) при протягивании мыши,

при отпускании мыши линия меняет форму так, что ее повороты только под прямыми углами и она огибает рисунки, но, в принципе, можно без огибания и прямых углов

скрипт передает координаты начала и конца линии в переменные (для каждой линии свои переменные), предусмотрена кнопка отмены последнего рисунка и параметр изменения толщины линии (в коде).

желательна кроссбраузерность (но главное IE)

об оплате договоримся

Gvozd 23.06.2010 00:37

50$
если интересует, то давайте пообщаемся насчет некрупных подробностей, и формальностей оплаты

Drakonee 20.07.2010 18:06

ап

micscr 20.07.2010 19:16

1) а линии только горизонтально/вертикально или произвольно?
2) использовать jQuery можно?
3) бюджет

Drakonee 21.07.2010 16:04

задача немного меняется - добавляется перетаскивание элементов по экрану (хотя на эту тему есть готовые скрипты и у меня и на сайте)

элементы представляют собой рисунки логических (типа "и" , "или" итд хотя не суть важно каких) элементов с входами и выходами

после перетаскивания пользователь соединяет различные входы и выходы линией и соответственно, если он соединил верно, то всплывает окно - верно, нет - нет.

т.е. задача стои в том, чтобы отследить и присвоить переменным координаты входов и выходов элементов (в принципе, это практически реализовано, надо совместить с рисованием линий), затем, при рисовании линий сравнить значения этих переменных с началами и концами соотв. линий.

естественно, у каждого тестового примера это по-разному, поэтому в коде должна быть возможность менять кол-во элементов и схему соединения

в итоге получается что-то типа редактора схем

подробно задание, пример и картинки элементов вышлю, пишите

использовать jquery можно

Drakonee 21.07.2010 19:14

бюджет 100$

micscr 22.07.2010 09:20

То, что у тебя там в примере сделано по сравнению с тем что ты хочешь - небо и земля. Жестко заданная формула и под нее написан код проверки взаимного расположения нескольких рисунков. Час работы. Так как частный случай.
А конструктор схем - совсем другая проблема. Общая.
Чтобы было понятнее:
Цитата:

Сообщение от Drakonee
элементы представляют собой рисунки логических (типа "и" , "или" итд хотя не суть важно каких)

еще как важно. Вместе с каждым элементом помимо картинки :) в программу должна вводиться информация о входах/выходах и логика работы элемента.

Проблема проверки правильности схемы.
У тебя в примере проверки логической нет, а в общей схеме программа должна вычислять формулу сама по информации о том какие элементы как соединены. А вдруг там и триггер :) будет в схеме?

Проблема ввода формулы схемы
Ну ладно если только логические элементы(И, ИЛИ, НЕ) и производные от них, а если другие ...

В общем, подводных камней - уйма, можно присесть и на неделю и > ...
Такой себе WorkBench в миниатюре.

DooMer 22.07.2010 13:24

тонко намекнули что в бюджет Вы не впишетесь

micscr 22.07.2010 15:31

Цитата:

Сообщение от DooMer (Сообщение 64783)
тонко намекнули что в бюджет Вы не впишетесь

:no: . Абсолютно нет. Будь бюджет и 200$ с такими же предпосылками - ничего бы не поменялось лично для меня. Смысл писать если потом наткнешься на стену. Намек скорее другого плана: даешь полное ТЗ + с урезанными хотелками :) .

Drakonee 23.07.2010 21:16

micscr,
ты ничего не понял. не нужна универсальная программа.
Цитата:

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


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