問題タブ [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.
macos - NSAffineTransform を NSView に適用する
X 軸、Y 軸、またはその両方で反転させるために、NSView サブクラスでいくつかの単純な変換を実行したいと考えています。私は経験豊富な iOS 開発者ですが、macOS でこれを行う方法がわかりません。必要な変換とスケールを使用して NSAffineTransform を作成しましたが、これを実際に NSView に適用する方法を判断できません。あらゆる種類の変換を受け入れる唯一のプロパティは ですが[[NSView layer] transform]
、これには CATransform3D が必要です。
私が持っていた唯一の成功は、 NSImageView の場合、lockFocus
新しい空のを呼び出しNSImage
て変換を作成し、ロックされた画像内に反転されていない画像を描画することにより、変換を使用して画像を反転することです。NSView
ただし、サブビューを処理せず、変換を/に直接適用するよりもおそらくコストがかかるため、これは満足のいくものではありませんNSImageView
。
swift - NSAffineTransform と AffineTransform (Swift)
私は少し成功していますが、おそらくよりSwiftyであるNSAffineTransform
ことに出くわしました。AffineTransform
ただし、concat
メソッドがないので、どのように使用しますか? 中心を中心に数回回転させた同じ小さな BezierPath を描画することを目指しています。
明らかな場合は申し訳ありません。他の人はこれが便利だと思うかもしれません。