我正在 Xcode 中开发屏幕保护程序。我有一个点数组,并且在覆盖函数 animateOneFrame() 中的每一帧都更改它们的位置。我将如何让这些点创建类似于此的衰减轨迹:https ://www.youtube.com/watch?v=fDSIRXmnVvk&t=117s&ab_channel=CodeParade 作为参考,在我的绘图函数中我有这个,它只显示点,没有踪迹。即使我没有告诉它,它每帧都会有效地绘制黑色背景:
override func draw(_ rect: NSRect) {
for point in 1..<PointArray.count {
drawPoint(p: PointArray[point])
}
}
private func drawPoint(p: point) {
let pixel = NSRect(x: p.position.x,
y: p.position.y,
width: 3,
height: 3)
p.color.setFill()
pixel.fill()
}