如何将CAShapeLayer嵌入到NSImageView的图像中?

时间:2017-09-16 16:01:57

标签: swift macos printing cashapelayer nsimageview

有一个自定义的NSImageView。我可以使用CAShapeLayer

加载图像并绘制矩形
let selectionRectangle = CAShapeLayer()
selectionRectangle.lineWidth = 1.0
selectionRectangle.fillColor = NSColor.clear.cgColor
selectionRectangle.strokeColor = colorForBands_Numbers.cgColor
selectionRectangle.lineDashPattern = [1,1]
self.layer?.addSublayer(selectionRectangle) // the  CAShapeLayer is added to NSImageView layer  

导致图像和矩形在顶部。

我想用矩形打印此图像。

我该怎么办?

当我使用时

let operation: NSPrintOperation = NSPrintOperation(view: self, printInfo: printInfo)
operation.run()

我只有没有矩形的图像。

0 个答案:

没有答案