Реализовать редактор элементов для игры (javascript, canvas)
Цель редактора: создавать фигуры состоящие из точек так чтобы расстояния между точками были максимально одинаковым.
На выходе: данные о точках и связях в формате JSON
Технологии: javascript, canvas
Подробное ТЗ по функционалу в файле https://docs.google.com/document/d/1XRlfKKAGRS_aaFmw6szol2pDiqIkMXZ2OKq1mXp3a3A/edit?usp=sharing
Необходимый функционал:
- Указать радиус взаимодействия точек
- ползунок на канвасе в масштабе 1:1 (чтобы сразу можно было оценить масштаб фигуры)
- Добавить точку
- точка отображается в виде круга (диаметр 20..30 пикселей)
- Действия с точкой
- возможность перемещать точку
- удалить точку
- также удаляются линии связи с этой точкой (линии связи смотри ниже)
- зафиксировать точку (нельзя двигать, не меняет положение при расчетах)
- рядом с точкой отображается значок что точка зафиксирована
- отобразить радиус
- окружность пунктиром (радиус - “радиус взаимодействия точек” см. выше)
- радиус автоматически отображается при наведении на точку
- добавить линию связи
- указывается вторая точка с которой устанавливается связь
- связь отображается в виде линии между точками
- Действия с линией связи
- удалить связь
- зафиксировать длину (при перемещении точки меняется угол)
- зафиксировать угол (при перемещении точки меняется длина)
- рядом с линий отображается:
- включенные опции фиксации
- процент соответствия длины линии заданному радиусу взаимодействия точек
- цветовой индикатор соответствия длины
- зеленый: более 99.5%
- желтый: более 98%
- оранжевый: более 95%
- красный: менее 95%
- Выровнять связи
- Процесс:
- Выбирается целевая точка которую необходимо переместить
- Все связи этой точки должны быть свободными (угол и длина)
- Выбираются 2 опорные точки относительно которых необходимо выровнять позицию
- На пересечении окружностей (по “радиусу взаимодействия точек”) предлагается два варианта размещения (смотри доп материалы рис 1)
- При клике на предложенное размещение целевая точка перемещается в него
- Предложить линию перемещения
- линия перпендикулярна линии проведенной между опорными точками
- линия проходит через центр линии между опорными точками
- при клике на линию целевая точка перемещается на нее
- при перемещении целевой точки она перемещается только по линии перемещения
- Процесс:
- Экспорт
- экспорт координат и связей точек в формате JSON
{
dots: [
{
id [int],
x [float],
y [float]
},
...
],
links: [
[dot_id_1, dot_id_2],
...
]
}
- Требования и пожелания к оформлению:
- черный фон
- удобный и понятный интерфейс взаимодействия с элементами управления
- значки и элементы управления не налазят друг на друга и легко читаются
Applications 2
-
Документ закрыт
-
Current freelance projects in the category HTML & CSS
Redesign and relaunch of the Brovchak Family Dental Care clinic websiteRedesign and Relaunch of the Brovchak Family Dental Care Website http://brovchak-clinic.com.ua/ terms of reference from SEO expert https://docs.google.com/spreadsheets/d/17_WyPf3XVpzbuBjpJ7MNFs12QUL-aHv7iIbKudY-IEw/edit?gid=0#gid=0 https://miro.com/app/board/uXjVHXxFvIE=/About… HTML & CSS, Search Engine Optimization (SEO) ∙ 5 minutes back ∙ 2 proposals |
I want to learn how to create websites for CS:GO/CS2I need a mentor who will teach me how to create a CS2/CS:GO server. I want to go through step by step via Discord/Zoom: hosting/VPS, server.cfg, maps, plugins, admin panel, ban system, Discord, website, and statistics. Language: Ukrainian or Russian. HTML & CSS, Web Programming ∙ 2 hours 6 minutes back ∙ 7 proposals |
Error correction
45 USD
1. Fix the visibility of the payment and delivery categories 2. The PrestaShop profiler shows 1,454 database queries just on the homepage. The tvcmsblogdisplayposts module generates 314 queries and takes 120 ms — this is one module from the sidebar. tvcmsproductpopup takes… HTML & CSS ∙ 7 hours 57 minutes back ∙ 13 proposals |
Ищу программиста или вайб кодинг Автоматизация scraping данныхמחפש מתכנת או תומך בקידוד וייב. גירוד נתונים אוטומטי. https://drive.google.com/file/d/1Ogsx2iyahw79sleaDEUwMnSTPHhwF3Nu/view?usp=sharing HTML & CSS, Web Programming ∙ 1 day back ∙ 35 proposals |
SCSS HTML JS FIGMA Layout
22 USD
Need a layout of the template from Figma without dev mode. Well-structured SCSS, responsive at your discretion, everything by sections. If you use Claude code, that's a big plus. It needs to be done by yesterday. Please specify the price. Need to start today and finish as soon… HTML & CSS ∙ 1 day 11 hours back ∙ 80 proposals |