Верификация программы. Кривые Безье
В одной из статей я рассказывал о большом анимационном фильме, о том, как его подготовить и как записывать на видео - 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
Свидетельство о публикации №222120500502
С уважением,
Сергей Бука 05.12.2022 12:32 Заявить о нарушении
Написание статьи это один из способов получше разобраться в новой для тебя проблеме - http://proza.ru/2021/04/20/1121
Вот я этим и занялся ))
Дмитрий Маштаков 05.12.2022 13:38 Заявить о нарушении
Дмитрий Маштаков 05.12.2022 17:12 Заявить о нарушении