问题标签 [nsaffinetransform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
421 浏览

macos - 将 NSAffineTransform 应用到 NSView

我想在 NSView 子类上做一些简单的转换,以在 X 轴、Y 轴或两者上翻转它。我是一位经验丰富的 iOS 开发人员,但我只是不知道如何在 macOS 中执行此操作。我已经创建了一个具有所需翻译和比例的 NSAffineTransform,但无法确定如何将其实际应用于 NSView。我能找到的唯一可以接受任何类型转换的属性是[[NSView layer] transform],但这需要 CATransform3D。

我唯一的成功是使用转换来翻转图像,如果是 NSImageView,通过调用lockFocus一个新的 empty NSImage,创建转换,然后在锁定的图像内绘制未翻转的图像。然而,这远不能令人满意,因为它不处理任何子视图,并且可能比直接将转换应用于NSView/成本更高NSImageView

0 投票
1 回答
74 浏览

swift - NSAffineTransform 与 A​​ffineTransform (Swift)

我已经取得了一些成功,NSAffineTransform但也遇到了AffineTransform可能更 Swifty 的情况。但是它没有concat方法,那么您如何使用它呢?我的目标是绘制围绕中心旋转数次的相同的小 BezierPath。

很抱歉,如果很明显;我想其他人可能会觉得这很有用。