Какао: Создание масляной краски / Водные кисти
В соответствии с требованиями моего проекта, я хотел создать кисть, которая даст мне эффект, подобный масляной / водной живописи. Пожалуйста, найдите прикрепленные снимки. Я взял этот снимок из приложения Microsoft Paint. Microsoft Paint предлагает различные кисти, одна из которых - Oil Brush.
После тщательного наблюдения я заметил, что весь шаблон, используемый в Microsoft Paint, жестко запрограммирован. Для каждого хода (с любым цветом) это повторяется.
Мое требование гибкое, либо я могу реализовать фиксированный стиль кисти, либо это может быть случайный шаблон.
Я хотел знать, какой API использовать, чтобы моя линия сплошной заливки выглядела как масляная краска или акварель.
Я создал пример приложения, которое использует NSBezierPath для рисования пути, но NSBezierPath не имеет каких-либо функциональных возможностей, с помощью которых я могу предоставить ему такие эффекты.
С уважением Омкар
1 ответ
Я решил это с помощью API класса NSColor
NSImage* anImage; // Create an image with any brush pattern
[[NSColor colorWithPatternImage:anImage]
Я создал небольшое изображение, скажем, 25x25, из рисунка масляной кисти, созданного в приложении MS Paint, и указал путь к объекту anImage.
в drawRect перед рисованием NSBezierPath я установил цвет, используя вышеуказанный объект изображения.