Програмне забезпечення для створення малюнків в редакторі latex

Де pt [0] .x, pt [1] .x, pt [2] .x - координати опорних точок по осі OX, а pt [0] .y, pt [1] .y, pt [2] .y - координати опорних точок по осі OY. При побудові кривої, програма з кроком t = t + 0.01 знаходить точки, розташовані на кривій, і потім з'єднує їх маленькими відрізками.

Проблеми в ході реалізації програмного забезпечення.

В ході роботи над програмним забезпеченням з'явилися такі проблеми. Оскільки значення, що відповідають за нахил в примітивах «відрізок» і «вектор» повинні бути цілими, і їх кількість сильно обмежена, то для нахилу примітиву існує обмежена кількість кутів. У розробляється програмному забезпеченні користувач малює відрізки і вектори, задаючи координати початкової і кінцевої точки. Конвертувати їх координати в команду виведення на мові TeX не вдалося, тому для виведення прямих ліній було вирішено використовувати криві Безьє, визначаючи початок лінії, середину і кінець. Оскільки для виведення кривих Безьє не потрібно вказувати співвідношення нахилу і довжину проекції, то через криві можна виводити прямі відрізки і вектори під будь-яким кутом.

Так само була проблема з визначенням області малюнка. В LaTeX область малювання вказується вручну, і користувачеві, як і примітиви, теж доводиться підбирати приблизно, визначаючи, яких розмірів буде малюнок. Завдяки автоматичної обрізки PaintTeX визначає межі прямокутника (полотна), в якому було намальовано зображення і обрізає малюнок до потрібних розмірів, вставляючи відповідні параметри в команду begin ().

Інша проблема - робота з координатами Windows і LaTeX. Оскільки початковою точкою координат в Windows є верхній лівий край вікна, а в LaTeX - нижній лівий, при перетворенні малюнка в файл зберігалися координати Windows, а після компіляції зображення виглядало в дзеркальному відображенні по вертикалі. Тепер PaintTeX при збереженні малюнка враховує цей нюанс.

Список використаних джерел