我正试图使用以下代码在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
然后CGContextLineToPoint
或CGContextCurvedLineToPoint
如有必要,CGContextClosePath
然后CGContextStrokePath
关于swift - 使用Swift在OSx中绘制铅笔条纹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39254669/