Верификация программы. Кривые Безье

   Термин верификация, означает проверку. Его употребляют обычно в отношении компьютерных программ, которые тестируются разными способами, проверяются в разных режимах на соответствие своим задачам и тому разделу Help, в котором они описаны. Собственно, с этой же целью я пишу статьи - проверяю и окончательно корректирую уже сделанное. Простота и удобство использования при этом - на первом месте.

   В одной из статей я рассказывал о большом анимационном фильме, о том, как его подготовить и как записывать на видео -  http://proza.ru/2022/11/11/147   Затем я рассказал про обрисовку силуэта и про получение его контура в качестве абриса Ломаной линии -  http://proza.ru/2022/11/18/1008   После этого в программу был введён ещё ряд новшеств. Перечислю их.
   Стало возможным создавать кривые Безье и составлять из них фигуры.
   Редактирование контура массовым сдвигом точек стало возможным не только для отдельной Ломаной, но и нескольких ломаных сразу.
   Появилась опция, позволяющая поворачивать фрагмент Ломаной, например, руку или ногу какого-нибудь персонажа.
   В режиме Акварель появился инструмент «Лассо», с помощью которого можно обвести выбранный фрагмент, переместить и повернуть его, или изменить его размеры.
   Добавлен режим «копирование кругами» http://proza.ru/2019/10/20/1299 - мощное средство для создания растровой анимации.

   Уже при написании этой статьи я добавил кое-что по мелочи, в частности, нашёл небольшую ошибку в подпрограмме заливки, добавил стоки с контуром Безье и наметил дальнейшие пути усовершенствования программы. Поэтому, вы видите, насколько полезным и плодотворным является написание статьи. Это не только доклад об уже сделанном, но и некоторое его развитие.
   В целом, я стремился расширить анимационные возможности программы, и, как мне кажется, это сделать удалось.

     КРИВЫЕ БЕЗЬЕ. СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ    

  Кривая Безье создаётся инструментом  «создать отрезок»  в режиме показа 2 или 3.
  После первого касания с последующим продвижением стилуса на рисунке возникает прямая линия.  Затем эту линию можно перемещать, двигая её края - точки её концов.  Если же опустить стилус не на края линии, а на поле между ними или вдали от них, тогда возникнет краевая оттягивающая точка, прямая превратится в линию Безье и изогнётся так, как вы можете видеть это на иллюстрации.
   Если выставлен фон не серого (240) цвета, то сегменты кривых зачерчиваются цветом фона, если же при этом установлена «блокировка штриховки», то кривая по краям заостряется.

   Краевых оттягивающих точек у кривой Безье две. Перемещая их можно делать из кривой дольку апельсина, тыкву или перекрученный виток. Вдоволь наигравшись с кривой и придав ей нужный вид, мы кликаем по кнопке «ok», и кривая запоминается в форме вновь созданного стока.

   Напоминаю, что стоком называется симбиоз точек Ломаной линии с особой программой их обработки. Обработка эта заключается в создании некого изображения. Координаты точек стока учитываются при создании этого изображения, однако учитываются специальным образом - если в обычной Ломаной они просто соединяются между собой, то в Стоке кривой Безье, например, 1-я и 5-я точки указывают на концы кривой, 2-я и 4-я связаны с координатами оттягивающих точек, а 3-я точка она как бы и не нужна – для полного описания кривой Безье достаточно и четырёх точек. Однако и этой точке находится применение – она указывает на центр, из которого расходятся зачерчивающие прямые.

   В результате, вместо угловатой ломаной мы получаем красивую гладкую линию, да ещё и зачерченную определённым образом. Такими линиями можно изобразить кота. Для изображения кота на  иллюстрации понадобилось всего четыре Ломаных – 1-я своими четырьмя абрисами изображает верх и низ туловища и уши, 2-я изображает четыре лапы, 3-я изображает хвост (верхняя и нижняя его части), 4-я изображает усы (в количестве трёх штук).
   А записи для этого понадобилось всего ничего. Вот запись, описывающая Ломаные:

        1>     9  2485  0  2195  1  2  3  4  199  831  24  1  1
        2>     9  3720  0  1905  5  6  7  8  199  831  3191  1  2
        3>     9  2330 -10  2065  9  10  0  0  199  831  24  2  3
        4>     9  3710  0  1915  11  12  13  0  199  831  0  1  4

А вот запись, описывающая их абрисы:

абрисы 13 шт.
> 1k 0  5  2488  2256  2404  2039  2488  2256  3818  1727  3868  2065
> 2k 0  5  2492  2285  2552  2405  2492  2285  3957  2331  3855  2081
> 3k 0  5  3340  1809  3340  1809  3340  1809  3485  1529  3498  1831
> 4k 0  5  3511  1833  3545  1839  3511  1833  3636  1549  3680  1968
> 5k 0  5  2503  2349  2503  2349  2503  2349  2294  2801  2699  2396
> 6k 0  5  2789  2385  2789  2391  2789  2385  2911  2926  2955  2385
> 7k 0  5  3294  2371  3294  2371  3294  2371  3458  2819  3469  2337
> 8k 0  5  3515  2316  3754  2817  3604  2258  3653  2207  3653  2207
> 9k 0  10005  2551 2257 2551 2257 2551  2257  2262  2124  2118  1732
> 10k 0 10005  2546 2220 2505 2197 2546  2220  2288  1749  2131  1736
> 11k 0 5  3790  1990  3790  1990  3790  1990  4010  1900  4010  1900
> 12k 0 5  3810  2020  3810  2020  3810  2020  4010  2030  4010  2030
> 13k 0 5  3820  2040  3820  2040  3820  2040  3980  2150  3980  2150

В дальнейшем такого котика можно оживить. Вы уже знаете, как это делается - https://youtu.be/7PlCI8dXqDo
________
5.12.2022
 


Рецензии
Столько труда вложено в Ваши работы.Я просто в растерянности.Когда Вы только успеваете делать все,да ещё в разных направлениях!!!Был на Вашей страничке стихов.Хотел оставить отзыв, но что- то система начала пароли запрашивать и т.д.Так и не получилось.А стихи или статьи хорошо уметь и писать и читать.Главное с душой и пониманием.Это к ответу на Ваш вопрос в Вашем резюме на стихи.ру.
С уважением,

Сергей Бука   05.12.2022 12:32     Заявить о нарушении
Спасибо. Ну, я-то на пенсии. Времени у меня много. Программирование - давнее моё хобби. А стихи я начал писать в уже зрелом возрасте, лет в 30, но совсем чуть-чуть и от случая к случаю. В основном на проблемные и жизненные темы. А когда в 2008-м году попал на литературный сайт, то заинтересовался поэзией всерьёз. И массу статей написал.
Написание статьи это один из способов получше разобраться в новой для тебя проблеме - http://proza.ru/2021/04/20/1121
Вот я этим и занялся ))

Дмитрий Маштаков   05.12.2022 13:38   Заявить о нарушении
Знаете, Сергей, мы с Вами многим похожи. Я в стройотряды постоянно ездил и велосипедом тоже увлекался. И мировоззрение у нас схожее. Правильное.

Дмитрий Маштаков   05.12.2022 17:12   Заявить о нарушении