【发布时间】:2011-03-12 09:17:06
【问题描述】:
我有以下问题。我正在编写我自己的类,它必须绘制一个指定大小的圆,并用渐变填充它。
我用一个圆形作为 NSBezierPath 来制作它,我使用
绘制我的渐变[gradient drawInBezierPath:circle relativeCenterPosition:gradPoint]
所以一切都很好,除了一件事:当我在 drawRect 的末尾执行以下命令时:代码:
[borderColor set];
[circle stroke];
我收到错误:(程序收到信号:“EXC_BAD_ACCESS”)并且调试器指向带有
的行[borderColor set];
我将borderColor设置为
[NSColor colorWithCalibratedRed:0.8 green:0.8 blue:0.8 alpha:1.0]
例如。
只有当我将边框颜色设置为任何预定义颜色时它才能正常工作:blackColor、clearColor、greenColor。但是我尝试手动设置的任何一个都会崩溃。
有人知道关于颜色的任何限制或可能导致此类问题的东西吗?我没有发现 BezierPath 的笔触颜色有什么特别之处。
谢谢。
【问题讨论】:
标签: cocoa colors stroke nsbezierpath