Как я могу создать реалистичный маркер (имитирующий реальное перо маркера) в .NET, используя GDI +? Он предназначен для использования на графическом объекте, а не на выбираемом тексте.
Использование прозрачной кисти (с альфа-каналом) не помогает, так как все, что находится ниже области, покрытой кистью, становится «нечетким», и я бы хотел, чтобы «передний план» (в основном текст) оставался чистым (оставьте его цвет).
Использование ColorMap только для фоновой области может работать, но для этого потребуется большой код для определения фоновой области и определенного порога (я мог бы выбрать фон из первого или верхнего правого пикселя или чего-то еще).
ColorMatrix для раскрашивания области также представляется возможным, но я вижу ту же проблему, что и решение с прозрачными кистями (я не эксперт в ColorMatrix, поэтому я мог бы что-то пропустить).
Полагаю, мне нужен динамический порог для цветов переднего плана и фона, но это может снизить удобство использования маркера.
Я мог бы жить как с решением, которое заполняет «выделенную» область, так и с кистью.