問題タブ [wpf-animation]
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.
c# - ウィンドウWPFに移動する四角形をアニメーション化する
実際の Window コンポーネントの外側から、できれば画面に表示されたように移動する必要がある湾曲した長方形をアニメーション化したいと考えています。これまでのところ、ウィンドウの内側にあるキャンバスの内側でアニメーションをスクロールするための提案を見てきました。Canvas を実際の Window の外側に配置できるかどうかはわかりません。するべきか?そこにもっと良いアイデアはありますか?
これが私の XAML で、これまでのところコード ビハインドです。
UserMenu.xaml:
UserMenu.xaml.cs:
何か案は?
wpf - WPF - xaml で別のアニメーションが終了した後にアニメーションを開始する
私は WPF を使用しており、2 つのストーリーボード アニメーションがあります。最初のアニメーションが終了したら、2 番目のアニメーションを開始します。xamlコードでそれを行うにはどうすればよいですか?
wpf - WPF - 動的に読み込まれる XAML のアニメーション
MainWindow に動的に読み込まれるスタンドアロンの XAML ファイルがあります。XAML ファイルにはアニメーションが含まれています。XAML を読み込むのは簡単ですが、XAML が読み込まれた後にアニメーションを動作させる正しい方法は何ですか。これは私のテスト コードで、通常の WPF ウィンドウに貼り付けると正しく動作しますが、動的にロードするとアニメーションが開始されないように見えます。TargetName と TargetProperty への参照に問題があると思われます。
XAML:
C# コード:
wpf - WPF アニメーションの再生中の未解決のタイマー要求
WPF のすべてのアニメーションは、1 ミリ秒のタイマー分解能で要求を行います。これは、Windows の既定値である 15.6 ミリ秒よりも低く、アニメーションの実行中にバッテリーが消耗します。私は .net 4.5 を使用し、Windows 10 で実行していますが、Windows 7 および 8 でも発生しています。
これは私のコードです:
要求されたタイマーの解像度を確認するには、管理者として実行しているコマンド プロンプトで次のコマンドを実行し、結果を確認します。
この問題または回避策を克服する方法はありますか? ありがとう。
アップデート
返事が遅れて申し訳ありません。MicrosoftによるWindowsタイマーの解決の説明は次のとおりです。
システム タイマーの解像度によって、Windows が次の 2 つの主要なアクションを実行する頻度が決まります。スケジュールされたタイマー オブジェクトが期限切れになっているかどうかを確認します。
デフォルトでは、Windows タイマーの解像度は 15.6 ミリ秒ですが、任意のプログラムでそれを下げるように要求できるため、バッテリーの消耗に大きな影響を与えます。たとえば、Chrome と vlc は、タイマーの解像度を下げることで認識されます。
最近、wpf アニメーションを再生すると、アニメーションの同期に使用される内部クロックが原因で、タイマーの解像度が 1ms に低下することがわかりました (私は推測します)。アニメーションが停止すると、タイマーの解像度は通常の値に戻りますが、再生中は CPU 消費が大幅に増加します。また、アニメーションに設定したフレームレートもこれには影響しません。
これを防ぐ方法はないかと思っていましたが、残念ながらこれは WPF の既知の問題であり、解決する方法はありません。
最後に、ディスパッチャ タイマーを使用して独自のプログラム アニメーションを使用しています。これは、タイマーの解像度に影響を与えず、驚くほど多くの CPU を消費しませんが、レンダー スレッドのワークロードに依存するため、スムーズではありません。
詳細については、こちらをご覧ください。
https://randomascii.wordpress.com/2013/07/08/windows-timer-resolution-megawatts-wasted/
c# - この翻訳アニメーションが機能しないのはなぜですか?
あるイベントでボタンが左から右に移動する次のアニメーションがあります。
しかし、何も起こりません。何が問題なのですか?