0

我正在使用以下代码在自定义 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 等),线条都以相同的宽度(一个像素宽度)绘制,这似乎对实际绘制的线条没有影响)。

有没有人能建议什么可能会为我创造这个问题。我无法找到提出此问题的先前问题。

4

1 回答 1

0
NSBezierPath().lineWidth = 20.0

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

var bezierPath = NSBezierPath()

bezierPath.lineWidth = 20.0
bezierPath.moveToPoint(dataPointsArray[index])
bezierPath.lineToPoint(dataPointsArray[index + 1])
于 2015-07-08T13:17:19.163 回答