NSBezierPath setLineDash不会产生任何影响

时间:2014-03-03 15:27:56

标签: objective-c macos cocoa graphics

正如标题所示,应用于setLineDash的{​​{1}}不会更改描边线。完全没有效果。

我希望它让我的线破灭。看到图片上有两条垂直的红线。

代码:

NSBezierPath

enter image description here

1 个答案:

答案 0 :(得分:6)

这在黑暗中有点像,但在64位OS X上,CGFloatdouble而不是float。因此,您应该将数组定义为

CGFloat dash_pattern[]={15.,15.};

这也使setLineDash:(CGFloat*)dash_pattern中的显式转换成为不必要的。