swift2 如何通过Swift在macOS中捕捉到网格?

1qczuiv0  于 2022-11-06  发布在  Swift
关注(0)|答案(1)|浏览(152)

我正在使用Swift 2为macOS开发一个简单的应用程序。如何通过键盘快捷键将CGPoint捕捉到网格(例如5像素距离)?我需要AutoCAD中的这种点捕捉功能。
我正在寻找一个最终项目的解决方案,而不是接口建设者。

jchrr9hc

jchrr9hc1#

这是一种通用的方法,类似于伪代码

var gridWidth = 16.0
var gridHeight = 16.0

object.Position.X = Math.Floor(object.Position.X / gridWidth) * gridWidth
object.Position.Y = Math.Floor(object.Position.Y / gridHeight) * gridHeight

相关问题