Реализовать редактор элементов для игры (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],
...
]
}
- Требования и пожелания к оформлению:
- черный фон
- удобный и понятный интерфейс взаимодействия с элементами управления
- значки и элементы управления не налазят друг на друга и легко читаются
Додатки 2
-
Документ закрыт
-
Актуальні фриланс-проєкти в категорії HTML та CSS верстання
Розробка простого сайту-каталогу (Чехія)Потрібно створити максимально бюджетний, але повністю функціональний сайт-каталог товарів для чеського ринку. Проєкт короткостроковий (запускається під розпродаж залишків товару), тому в пріоритеті — мінімальна ціна, швидкість реалізації та простота розгортання. Ніяких складних… HTML та CSS верстання, Веб-програмування ∙ 49 хвилин тому ∙ 20 ставок |
Редизайн та перезапуск сайту стоматологічної клініки Brovchak Family Dental CareРедизайн та перезапуск сайту стоматологічної клініки Brovchak Family Dental Care http://brovchak-clinic.com.ua/ тз від сео-експертаhttps://docs.google.com/spreadsheets/d/17_WyPf3XVpzbuBjpJ7MNFs12QUL-aHv7iIbKudY-IEw/edit?gid=0#gid=0 https://miro.com/app/board/uXjVHXxFvIE=/Про… HTML та CSS верстання, Пошукова оптимізація (SEO) ∙ 5 годин 43 хвилини тому ∙ 28 ставок |
Хочу навчитись створювати сайти по Ксго/Кс2Потрібен ментор, який навчить мене створити CS2/CS:GO сервер. Хочу через Discord/Zoom покроково розібрати: хостинг/VPS, server.cfg, карти, плагіни, адмінку, бан-систему, Discord, сайт і статистику. Мова: українська або російська. HTML та CSS верстання, Веб-програмування ∙ 7 годин 44 хвилини тому ∙ 8 ставок |
Виправлення помилок
2000 UAH
1. Виправити видимість категорій оплата та доставка 2. Профайлер PrestaShop показує 1 454 запити до БД тільки на головній сторінці. Модуль tvcmsblogdisplayposts генерує 314 запитів і займає 120 мс — це один модуль з бокового стовпця. tvcmsproductpopup — ще 19,8 мс. Google Crawl… HTML та CSS верстання ∙ 13 годин 35 хвилин тому ∙ 15 ставок |
Ищу программиста или вайб кодинг Автоматизация scraping данныхמחפש מתכנת או תומך בקידוד וייב. גירוד נתונים אוטומטי. https://drive.google.com/file/d/1Ogsx2iyahw79sleaDEUwMnSTPHhwF3Nu/view?usp=sharing HTML та CSS верстання, Веб-програмування ∙ 1 день 6 годин тому ∙ 36 ставок |