【问题标题】:How to snap-to-grid in macOS via Swift?如何通过 Swift 在 macOS 中对齐网格?
【发布时间】:2016-07-17 14:09:32
【问题描述】:

我正在使用 Swift 2 为 macOS 开发简单的应用程序。如何按键盘快捷键将 CGPoint 捕捉到网格(例如 5 像素距离)?我需要在 AutoCAD 中找到的这种点捕捉。

我正在寻找最终项目的解决方案,而不是 Interface Builder。

【问题讨论】:

  • 您是指在界面构建器中还是在您移动对象的最终产品中?
  • 对不起,我的意思是在最终产品中。
  • 请发一个代码 sn-p 以便我发布最适合您的版本。
  • 我已经用伪代码回答了这个问题,当你粘贴你的代码时,我可以编辑我的答案以反映你的问题,但至少答案有一个伪代码。

标签: xcode macos swift2


【解决方案1】:

这是执行此操作的一般方法,类似于伪代码

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

【讨论】:

    猜你喜欢
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多