Бюджет: 800 UAH Срок: 2 дня
Добрый день. Возможно смогу вам помочь. Нужно обсудить кое какие детали перед принятием сделки.
Необходимо написать формулы преобразования из имеющихся данных контура в параллельный внутренний или внешний контур из центра фигуры. Координаты точек сторон в миллиметрах.
То есть, по идеи задача - это написать 2е формулы:
В качестве примера во вложении файл иллюстратора (сохранил в *ai CS4 версии, откроется даже самой древней люстрой) с изначальным и внутренним контуром (фигуры подписаны Original и Inside соответственно). Для тех у кого есть иллюстратор.
Ссылки на 15-секундные ролики - примеры формирования внутреннего или внешнего контура для фигур в иллюстраторе.
Видео примера формирования для Фигуры 1
Видео примера формирования для Фигуры 2
Ниже изображения фигуры и ее сторон которую мы будем использовать в качестве примера. Фигура 2 из видео-примера.
Фигура для примера | Сторона A-B | Сторона B-F | Сторона F-P |
Сторона P-E | Сторона E-D | Сторона D-C | Сторона C-A |
Ниже таблица с описанием в текстовом формате всех координат точек и длин сторон. Так же посчитаны углы для оригинальной фигуры, указывающие направление формирования отрезков.
С левой стороны показаны координаты имеющейся фигуры, с правой данные, которые требуется получить, для примера, фигура была уменьшена на 25 миллиметров внутрь.
То есть, условно, требуется формула, чтобы сформировать положение точек используя метод "Создать параллельный контур" как в иллюстраторе для любого другого значения, например 20, - 35, +12, -7 и так далее.., в общем универсальная формула.
ВАЖНО!
КООРДИНАТЫ СЛЕВА НАПРАВО ПО ОСИ Х ОТ 0 ДО ЛЮБОГО ПОЛОЖИТЕЛЬНОГО ЗНАЧЕНИЯ!
КООРДИНАТЫ СВЕРХУ ВНИЗ ПО ОСИ Y ОТ 0 ДО ЛЮБОГО ПОЛОЖИТЕЛЬНОГО ЗНАЧЕНИЯ!
| Изначальные координаты фигуры | Фигура со смещением внутрь на 25мм | ||||||
| Сторона A-B | Сторона A1-B1 | ||||||
| Угол | 0° | Длина | 348.1 | ||||
| X1 | 445.3 | X2 | 793.4 | X1 | 470.3 | X2 | 768.4 |
| Y1 | 429.1 | Y2 | 429.1 | Y1 | 454.1 | Y2 | 454.1 |
| Сторона B-F | Сторона B1-F1 | ||||||
| Угол | 90° | Длина | 170.6 | ||||
| X1 | 793.4 | X2 | 793.4 | X1 | 768.4 | X2 | 768.4 |
| Y1 | 429.1 | Y2 | 599.7 | Y1 | 454.1 | Y2 | 607.762 |
| Сторона F-P | Сторона F1-P1 | ||||||
| Угол | 54.3° | Длина | 397.5 | ||||
| X1 | 793.4 | X2 | 1025.6 | X1 | 768.4 | X2 | 976.803 |
| Y1 | 599.7 | Y2 | 922.3 | Y1 | 607.762 | Y2 | 897.3 |
| Сторона P-E | Сторона P1-E1 | ||||||
| Угол | 180° | Длина | 464.4 | ||||
| X1 | 1025.6 | X2 | 561.2 | X1 | 976.803 | X2 | 655.188 |
| Y1 | 922.3 | Y2 | 922.3 | Y1 | 897.3 | Y2 | 897.3 |
| Сторона E-D | Сторона E1-D1 | ||||||
| Угол | -54.3° | Длина | 251.3 | ||||
| X1 | 561.2 | X2 | 708.0 | X1 | 655.188 | X2 | 746.597 |
| Y1 | 922.3 | Y2 | 718.3 | Y1 | 897.3 | Y2 | 693.3 |
| Сторона D-C | Сторона D1-C1 | ||||||
| Угол | 180° | Длина | 262.7 | ||||
| X1 | 708.0 | X2 | 445.3 | X1 | 746.597 | X2 | 470.3 |
| Y1 | 718.3 | Y2 | 718.3 | Y1 | 693.3 | Y2 | 693.3 |
| Сторона C-A | Сторона C1-A1 | ||||||
| Угол | 270° | Длина | 289.2 | ||||
| X1 | 445.3 | X2 | 445.3 | X1 | 470.3 | X2 | 470.3 |
| Y1 | 718.3 | Y2 | 429.1 | Y1 | 693.3 | Y2 | 454.1 |
*Данные для параллельной фигуры в конечном итоге будут округлятся до десятых, но решил оставить так как есть сейчас, что бы случайно не сломать вам вычисления.
Ниже представлены механики нахождения углов относительно направления отрезка, как я подозреваю, у нас будет так же 8 разных методов вычисления.
Оффтоп. Обнаружил что в средней школе проходят гомотетию (мне кажется это то что надо, но я могу ошибаться), которую я видимо пропустил, по каким-то неизвестным мне причинам, и возможно из 8 формул потребуется только одна, где будет только меняться значение с отрицательного на положительное.
if (X1 < X2) {
var side_A = X2 - X1;
} else {
var side_A = X1 - X2;
}if (Y1 < Y2) {
var side_B = Y2 - Y1;
} else {
var side_B = Y1 - Y2;
}// Острые или тупые углы
if (X1 < X2 && Y1 < Y2) {
var angleSearching = (Math.atan((side_B) / side_A) * (180 / Math.PI)).toFixed(1);
if (angleSearching > 0) {
var angle = angleSearching;
} else if (angleSearching < 0) {
var angle = Math.abs(angleSearching);
}
}if (X1 < X2 && Y1 > Y2) {
var angleSearching = (Math.atan((side_B) / side_A) * (180 / Math.PI)).toFixed(1);
if (angleSearching > 0) {
var angle = -angleSearching;
} else if (angleSearching < 0) {
var angle = angleSearching;
}
}if (X1 > X2 && Y1 > Y2) {
var angleSearching = ((Math.atan((side_B) / side_A) * (180 / Math.PI)) - 180).toFixed(1);
if (angleSearching < -180) {
var angle = Math.abs(angleSearching);
} else if (angleSearching > -180) {
var angle = angleSearching;
}
}if (X1 > X2 && Y1 < Y2) {
var angleSearching = -((Math.atan((side_B) / side_A) * (180 / Math.PI)) - 180).toFixed(1);
if (angleSearching > 180) {
var angle = -angleSearching;
} else if (angleSearching < 180) {
var angle = angleSearching;
}
}// Прямые углы
if (X1 < X2 && Y1 == Y2) {
var angle = 0;
}if (X1 > X2 && Y1 == Y2) {
var angle = 180;
}if (X1 == X2 && Y1 < Y2) {
var angle = 90;
}if (X1 == X2 && Y1 > Y2) {
var angle = 270;
}
Бюджет: 800 UAH Срок: 2 дня
Добрый день. Возможно смогу вам помочь. Нужно обсудить кое какие детали перед принятием сделки.
У фигур к которым будет применяться алгоритм могут быть внутренние контуры?
Требуется специалист по Shopify для создания интернет-магазина под ключ и обучения работе с платформой Цена за работу может быть больше, пишите ваше предложение Здравствуйте! Ищу опытного специалиста по Shopify для создания современного интернет-магазина под ключ с последующим обучением работе с платформой.Что необходимо сделать Создать интернет-магазин на Shopify. Настроить современный, стильный и удобный дизайн. Сделать полностью адаптивную мобильную версию. Настроить главную страницу, каталог, карточки товаров, корзину и оформление заказа. Создать страницы: О нас Контакты Доставка и оплата Политика конфиденциальности Политика возврата Условия использования Настроить категории и коллекции товаров. Настроить фильтрацию и поиск товаров. Подключить способы оплаты. Настроить способы доставки. Установить необходимые приложения (SEO, отзывы, уведомления, маркетинг и др.). Выполнить базовую SEO-оптимизацию. Подключить мой домен и полностью настроить его работу. Подключить SSL-сертификат. Сделать так, чтобы магазин открывался по моему собственному доменному имени и нигде не было видно, что сайт работает на Shopify (убрать брендинг Shopify, где это возможно, настроить собственный домен и профессиональный внешний вид магазина).После создания сайта необходимо обучение Мне важно научиться самостоятельно работать с магазином. Прошу показать: как добавлять и редактировать товары; как создавать коллекции; как менять дизайн; как редактировать страницы; как устанавливать и удалять приложения; как работать с заказами; как создавать скидки и промокоды; как пользоваться аналитикой Shopify; как подключать новые сервисы; лучшие практики ведения магазина и советы по работе с Shopify. Желательно провести обучение по Zoom или Google Meet с записью.Что ожидаю от исполнителя Опыт создания магазинов на Shopify. Наличие портфолио. Помощь с настройкой всех необходимых функций. Возможность дальнейшей технической поддержки после завершения проекта.При отклике прошу указать Примеры выполненных магазинов. Стоимость работы. Срок выполнения. Что входит в стоимость. Входит ли обучение. Возможна ли дальнейшая поддержка магазина после запуска.
Здравствуйте. Ищем для ребенка 11 лет репетитора по румынскому языку. Пишите ваш опыт в репетиторстве, уровень владения языком, стоимость ваших услуг и в какое время вы доступны для уроков.