内部の View クラスを Main クラスから独自のファイルに分割しました。メイン クラスでは、ユーザーの動きをマトリックスに記録する onTouchListener としてビューを設定し、ビューを変換およびスケーリングできるようにします。それを分離した後、すべてが機能しますが、マトリックスをViewに渡してonDrawを更新する方法がわかりません。助言がありますか?ありがとう
1 に答える
0
これを行うには、次の 2 つの方法が考えられます。
View クラスでマトリックスの変数を作成し、マトリックスを引数として受け取り、このマトリックス値で var を更新するメソッドを作成できます。次に、onDraw() メソッドを呼び出す前に、メインのアクティビティからこのメソッドを呼び出すことができます。これにより、この内部変数を計算などに使用できます。
別の方法として、メイン クラスのマトリックス var を静的にすることで、View クラス内でメイン クラスのインスタンスにアクセスする必要なく、View から呼び出すことができます。
基本的に同じ値を持つ 2 つの変数をアプリで維持する必要がないため、後者の方法が最適ですが、行列の計算方法や実装方法によっては、前者の方法の方が実装しやすい場合があります。
于 2010-08-12T08:00:59.997 に答える