1

NSBezierPath を使用して描画されるカスタム コントロールを Cocoa で作成しました。状態が変化したときに形状を変更したいと考えています (未使用状態 = 尖った「ここを見る」エッジ、使用状態 = 標準コントロール エッジ)。

ウェブ上にある「NSBezierPath」と「アニメーション」のすべての言及を調べたように感じますが、運がありません。

いくつかの NSTimer を分解して独自のタイミングとパス ポイント コントロールを作成する前に、Core Animation などを使用してこれが可能かどうか知っている人はいますか?

4

1 に答える 1

0

NSAnimationを使用できます。独自の NSAnimation サブクラスを作成し、setCurrentProgress メソッドをオーバーライドします。そのメソッドでは、現在のアニメーションの進行状況に基づいて、NSBezierPath のサイズ、形状などを必要に応じて変更できます。その後、(デリゲートなどを介して) ビューを強制的に再描画して、パスを再表示できます。

于 2011-12-22T12:34:50.687 に答える