我使用以下代码在自定义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])