Budget: 800 UAH Deadline: 2 days
Добрый день. Возможно смогу вам помочь. Нужно обсудить кое какие детали перед принятием сделки.
Необходимо написать формулы преобразования из имеющихся данных контура в параллельный внутренний или внешний контур из центра фигуры. Координаты точек сторон в миллиметрах.
То есть, по идеи задача - это написать 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;
}
Budget: 800 UAH Deadline: 2 days
Добрый день. Возможно смогу вам помочь. Нужно обсудить кое какие детали перед принятием сделки.
У фигур к которым будет применяться алгоритм могут быть внутренние контуры?
I'm looking for an experienced English language teacher or methodologist (ESL Course Designer) to create a unique, customized training course in business English.It is not necessary to conduct the lessons themselves. I specifically need a methodological development of "turnkey" materials based on my real work cases and field of activity. Stages of collaboration: Needs Analysis: A short interview with me, studying my examples (work emails, presentations, typical tasks), forming a final glossary. Syllabus Approval: Creating and agreeing on a grid of topics (calendar plan). Step-by-step development: Delivering completed materials in blocks (for example, 2 lessons per week) to allow for revisions. Requirements for the performer: Experience teaching Business English for at least 3 years (preferably with international certificates CELTA, DELTA, TKT, TESOL). Understanding of modern business ethics, corporate culture, and terminology in the specified niche. Ability to create modern, engaging materials (without boring old textbooks, focusing on Case Studies and real practice).
There is a sim bank as in the photo, we need a person who will connect it to the PC and teach us how to work with it. We just need to receive SMS.
Looking for a Shopify specialist to create a turnkey online store and provide training on the platform Hello! I am looking for an experienced Shopify specialist to create a modern turnkey online store with subsequent training on how to work with the platform.What needs to be done Create an online store on Shopify. Set up a modern, stylish, and user-friendly design. Create a fully responsive mobile version. Set up the homepage, catalog, product cards, cart, and checkout process. Create the following pages: About Us Contact Shipping and Payment Privacy Policy Return Policy Terms of Use Set up product categories and collections. Set up product filtering and search. Connect payment methods. Set up delivery methods. Install necessary applications (SEO, reviews, notifications, marketing, etc.). Perform basic SEO optimization. Connect my domain and fully configure its operation. Connect an SSL certificate. Ensure that the store opens under my own domain name and that it is not visible that the site operates on Shopify (remove Shopify branding where possible, set up a custom domain, and create a professional appearance for the store).Training is required after the site is created It is important for me to learn how to work with the store independently. Please show me: how to add and edit products; how to create collections; how to change the design; how to edit pages; how to install and uninstall applications; how to manage orders; how to create discounts and promo codes; how to use Shopify analytics; how to connect new services; best practices for running a store and tips for working with Shopify. It would be preferable to conduct training via Zoom or Google Meet with recording.What I expect from the contractor Experience in creating stores on Shopify. Portfolio availability. Assistance with setting up all necessary functions. Possibility of further technical support after the project is completed.When responding, please indicate Examples of completed stores. Cost of work. Completion time. What is included in the cost. Whether training is included. Whether further support for the store is possible after launch.