Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2013, 11:48   #1
lovial
Пользователь
 
Регистрация: 08.10.2010
Сообщений: 21
По умолчанию "Чертилка" в браузере на javascript

Хочу сделать онлайн-расчет узла строительной конструкции.
1. Как программа-минимум необходимо сделать браузерную "чертилку" по типу Автокада (функционал, конечно, самый простой). Пример работающего функционала вот тут http://rama.sopromat.org/2009/?gmini=off
Необходимо сделать масштабирование и перемещение колесиком мышки (как в Автокаде) (примерно как тут http://www.rvolve.com/zoom_pic.php) плюс при клике на линию - окно ее свойств. Плюс холст должен менять сетку в зависимости от масштаба. Кроме линий, реализовать также дуги.
1а. Предусмотреть возможность группировки и группового перемещения линий по сетке.
2. Как программа-максимум сделать вставку в страницу чертежа из Автокада (насколько я понимаю, "выковырять" из буфера кусок с WMF-файлом, распарсить его по примитивам и занести их в массив с данными). Говорят, что это невозможно, но сильно хочется...
Нужен код на максимально чистом Джаваскрипте с минимумом подключаемых библиотек, желательно вообще без них. И максимальное количество комментариев в коде
Оплата через Вебмани.

Последний раз редактировалось lovial; 01.08.2013 в 11:51.
lovial вне форума Ответить с цитированием
Старый 01.08.2013, 17:11   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

эх... было бы время... интересное штуко)
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 01.08.2013, 17:50   #3
lovial
Пользователь
 
Регистрация: 08.10.2010
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
эх... было бы время... интересное штуко)
Дак а я и не тороплюсь никуда. Проект личный и некоммерческий, никто в шею не гонит. Да и на подзадачи можно разбить...
Кстати, вот почитал http://habrahabr.ru/post/162367/ - практически все есть готовое. Только вся библиотека не нужна, "отпилить" из нее лишнее - и прогамма-минимум практически решена. Сам не потяну - в Джаваскрипте делаю первые шаги, а с чужим кодом и опытному человеку часто непросто...

Последний раз редактировалось lovial; 01.08.2013 в 17:56.
lovial вне форума Ответить с цитированием
Старый 01.08.2013, 19:09   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

библиотека на то и библиотека, что в ней рыться нет необходимости, а чужой код бывает трех видов:
1. что за шайтан это написал!?
2. адекватный код, который читается как стихи Мандельштама
3. пункт 2, обфусцированный... но разобраться можно=)
Попробуй сам, а мы поможем=)
И да, думаю, что лучше тут подойдет либа three.js =)

UPD: таки да, я еще и в сопромате не шарю, у нас в универе тупо не было этого предмета...
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 02.08.2013, 21:33   #5
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

На html5, я так понимаю?
rlib вне форума Ответить с цитированием
Старый 03.08.2013, 19:36   #6
lovial
Пользователь
 
Регистрация: 08.10.2010
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
UPD: таки да, я еще и в сопромате не шарю, у нас в универе тупо не было этого предмета...
А сопромат тут зачем? Я страничку с сопроматовским расчетом только как пример привел, как можно чертить линии в браузере. Сама задача с сопроматом никак не связана, в конце концов, в сопромате шарю я, если надо будет
lovial вне форума Ответить с цитированием
Старый 04.08.2013, 10:23   #7
lovial
Пользователь
 
Регистрация: 08.10.2010
Сообщений: 21
По умолчанию

Цитата:
Сообщение от rlib Посмотреть сообщение
На html5, я так понимаю?
Похоже на то... Я не особо разбираюсь в спецификациях...

Цитата:
Сообщение от Naive Посмотреть сообщение
И да, думаю, что лучше тут подойдет либа three.js =)
Глянул одним глазом... 3Д, камера, рендеринг... Не, мне пока надо чистое 2Д черчение отрезков и дуг, не более того...

Последний раз редактировалось lovial; 04.08.2013 в 10:31.
lovial вне форума Ответить с цитированием
Старый 04.08.2013, 14:49   #8
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

Цитата:
Сообщение от lovial Посмотреть сообщение
Похоже на то... Я не особо разбираюсь в спецификациях...
Глянул одним глазом... 3Д, камера, рендеринг... Не, мне пока надо чистое 2Д черчение отрезков и дуг, не более того...
Я могу взяться. Пишите на контакты сбоку.
rlib вне форума Ответить с цитированием
Старый 04.08.2013, 19:12   #9
lovial
Пользователь
 
Регистрация: 08.10.2010
Сообщений: 21
По умолчанию

Вот примеры нашел из либы:
http://fabricjs.com/customization/ - это выделение и перемещение объектов
http://fabricjs.com/controls/ - это уже почти окно свойств объекта
lovial вне форума Ответить с цитированием
Старый 05.08.2013, 13:07   #10
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

three.js работает не только с трехмеркой...
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 17:40
Открыть в "новом браузере" Rost93 PHP 4 08.04.2012 23:23
Почему "xml" документ отображается в браузере Rusl92 PHP 10 06.08.2010 21:33
Эмитировать "рабочий стол" в браузере. NSvirus Свободное общение 12 15.11.2009 23:58
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04