我是绘画的新手,可能不了解一些基本概念 . 也许有一个我没有找到的非常简单的解决方案 . 在下面的代码中,我通过调用循环中的方法绘制一个简单的行,并为context.addLine(to :)递增'x'点 . 我希望那条线画出无限但永远不会越过右边的视角 . 似乎必须缩放或翻译上下文,但我的所有尝试都失败了 . 现在我打印context.currentPointOfPath并看到它在边界外绘图 . 我想调整它始终在屏幕上 . 谢谢

这是一个代码

var point: CGFloat = 10.0

override public func draw(_ dirtyRect: NSRect) {
    super.draw(dirtyRect)

    let context = NSGraphicsContext.current!.cgContext
    context.fill(dirtyRect)
    NSColor.red.set()

    context.setLineWidth(3)

    context.move(to: CGPoint(x: 10, y: 200))
    context.addLine(to: CGPoint(x: self.point, y: 200))
    self.point += 10

    context.strokePath()
}