我正试图使用以下代码在NSImageView中绘制铅笔条:

class DrawView: NSImageView
{
  var point = NSPoint()
  override func drawRect(dirtyRect: NSRect)
  {
    let myContext = NSGraphicsContext.currentContext()?.CGContext
    CGContextSetRGBStrokeColor (myContext, 1, 0, 0, 1)
    CGContextAddArc(myContext, point.x, point.y,1,0.1,0,0)
    CGContextSetLineWidth(myContext, 1)
    CGContextStrokePath(myContext)
  }

  func MousePan(mouseLocation: NSPoint)
  {
    point = mouseLocation
    self.setNeedsDisplay()
  }
}

到目前为止,几乎一切正常,我得到一个红色的点在我的鼠标点,只要我点击我的看法移动鼠标。
我的问题是我的视野没有条纹,只有这个小小的红点。
我该怎么做,才能让这东西工作?
提前谢谢。

最佳答案

首先,您应该使用NSView的子类,而不是NSImageView
而且方法也有点离谱。
更像是:
CGContextMoveToPoint
然后CGContextLineToPointCGContextCurvedLineToPoint
如有必要,CGContextClosePath
然后CGContextStrokePath

关于swift - 使用Swift在OSx中绘制铅笔条纹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39254669/

10-10 19:58