SWIFT OSX NSBezierPath Linewidth属性不工作



我使用以下代码在自定义NSView上绘制线形图

for var index = 0; index < (dataPointsArray.count - 1); index++ {
    NSBezierPath().lineWidth = 20.0
    NSBezierPath.strokeLineFromPoint(dataPointsArray[index], toPoint: dataPointsArray[index + 1])
}

这段代码包含在一个函数中,该函数由自定义视图中的drawRect()调用。

该线在视图的坐标系内正确绘制。然而,无论。linewidth设置(例如,5.0,10.0,20.0等)如何,该线都以相同的宽度(一个像素宽度)绘制,这似乎对实际绘制的线没有影响。

有没有人能告诉我是什么导致了这个问题?

NSBezierPath().lineWidth = 20.0

()表示您正在初始化类的新实例并将其lineWidth设置为20.0。您应该创建一个变量并使用它来绘制路径:

var bezierPath = NSBezierPath()
bezierPath.lineWidth = 20.0
bezierPath.moveToPoint(dataPointsArray[index])
bezierPath.lineToPoint(dataPointsArray[index + 1])

相关内容

  • 没有找到相关文章

最新更新