Некоторые программы рисования, такие как Manga Studio, включают кисти, которые сужаются к точке на концах мазка. У меня есть несколько идей о том, как это можно реализовать, но идеи, которые у меня есть, кажутся мне проблематичными/неэффективными... Я не смог найти никакой информации об этой задаче через Google, поэтому решил спросить здесь.
Кто-нибудь знает какие-либо алгоритмы создания конусообразного хода в AWT?
Мне нужно выяснить, как преобразовать координаты мыши, которые у меня уже есть, из событий мыши, например (x50,y50)-(x37,y20)-(x47,y10) в аргументы для Path2D.curveTo() или что-то в этом роде. природа. Как вы делаете математику для сужения хода? (Я не думаю, что есть какой-либо способ сделать это без достаточного количества математики... хотя я полагаю, что могу ошибаться.)
Спасибо!
Изменить: обратите внимание, что пользователю разрешено рисовать от руки на изображении, используя этот штрих, что означает, что стороны штриха должны изгибаться, чтобы соответствовать перу пользователя.