可可:创造油漆/水刷

时间:2013-01-26 13:15:00

标签: objective-c cocoa brushes

根据我的项目要求,我想创建一个画笔,它会给我一个像油画/水画的效果。 请找到相关的快照。我从Microsoft Paint Application中获取了这个快照。 Microsoft Paint提供了不同的画笔,其中一个是Oil Brush。

经过敏锐的观察,我注意到微软涂料中使用的完整图案是硬编码的。对于每个冲程(任何颜色),它都会重复。

我的要求是灵活的,要么我可以实现固定画笔样式,要么它可以是随机模式。

我想知道,使用哪种API,以便我的实心填充线看起来像油画颜料或水彩颜料。

我已经创建了一个使用NSBezierPath绘制路径的示例应用程序,但NSBezierPath没有任何功能,我可以使用它来提供这样的效果。

此致 OMKAR

1 个答案:

答案 0 :(得分:0)

我使用NSColor类API解决了它

NSImage* anImage; // Create an image with any brush pattern
[[NSColor colorWithPatternImage:anImage]

我在MS Paint应用程序中创建的油画笔图案中创建了一个25x25的小图像,并提供了一个图像对象的路径。

在绘制NSBezierPath之前在drawRect中的

我使用上面的图像对象设置颜色。