KineticJSフレームワークによって作成されたHTML5キャンバス要素のサイズを変更しようとしています。つまり、キャンバス内のオブジェクトではなく、要素のサイズを変更しようとしています。
この問題ではjQuery.animate
関数を使用できないため(CSSを変更し、要素の実際の属性を変更したい)、KineticJSAPIによって提供される内部関数を使用する独自の関数を開発する必要がありました。stage.setSize(width, height)
アニメーション関数を書いた経験がまったくないので、まったく間違った状況に近づいているのかもしれません。
問題:パフォーマンスに依存するため、多くの場合、十分な速度ではありません(setIntervalのおかげで)。言うまでもなく、モバイルデバイス(iPhone 4S iOS 5.0.1テスト済み)では部分的にしか機能しません。どのソリューションも、モバイルデバイスでも、ほぼ完璧に機能する必要があります。
この機能を改善するためのさまざまな方法を探しています。シュート。
(取得しなかった場合は、私のコードへのリンクを参照してください。http://jsfiddle.net/G4nuH/animateResize
が関連する関数です。)